diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-10-15 00:50:56 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-10-15 00:50:56 +0000 |
commit | 8a8e0313bfb0131de8be93dca4d078a3c4dbafde (patch) | |
tree | a2d3b5dae9f61c131aa929b4d80595f081af8f1d /clang/test | |
parent | 59ae1373299f20a111861aac360d93d25ce945e8 (diff) | |
download | bcm5719-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.cpp | 15 |
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; +} |