From 8a8e0313bfb0131de8be93dca4d078a3c4dbafde Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Fri, 15 Oct 2010 00:50:56 +0000 Subject: Add builtin conditional operator candidates for scoped enumeration types, from Alp Toker! Fixes PR8344. llvm-svn: 116549 --- clang/test/CXX/over/over.built/p25.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 clang/test/CXX/over/over.built/p25.cpp (limited to 'clang/test') 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; +} -- cgit v1.2.3