summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-10-15 00:50:56 +0000
committerDouglas Gregor <dgregor@apple.com>2010-10-15 00:50:56 +0000
commit8a8e0313bfb0131de8be93dca4d078a3c4dbafde (patch)
treea2d3b5dae9f61c131aa929b4d80595f081af8f1d /clang/test
parent59ae1373299f20a111861aac360d93d25ce945e8 (diff)
downloadbcm5719-llvm-8a8e0313bfb0131de8be93dca4d078a3c4dbafde.tar.gz
bcm5719-llvm-8a8e0313bfb0131de8be93dca4d078a3c4dbafde.zip
Add builtin conditional operator candidates for scoped enumeration
types, from Alp Toker! Fixes PR8344. llvm-svn: 116549
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CXX/over/over.built/p25.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/CXX/over/over.built/p25.cpp b/clang/test/CXX/over/over.built/p25.cpp
new file mode 100644
index 00000000000..c185fb4fb96
--- /dev/null
+++ b/clang/test/CXX/over/over.built/p25.cpp
@@ -0,0 +1,15 @@
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++0x %s
+
+enum class Color { Red, Green, Blue };
+
+struct ConvertsToColorA {
+ operator Color();
+};
+
+struct ConvertsToColorB {
+ operator Color();
+};
+
+Color foo(bool cond, ConvertsToColorA ca, ConvertsToColorB cb) {
+ return cond? ca : cb;
+}
OpenPOWER on IntegriCloud