diff options
| author | Douglas Gregor <dgregor@apple.com> | 2010-11-09 21:07:58 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2010-11-09 21:07:58 +0000 |
| commit | 0124e9ba9aa4da621500be0523343265af9997df (patch) | |
| tree | f2152b8862473757c878536d9934aaf7d00c6292 /clang/test/SemaCXX | |
| parent | 488660554e6b4d88d3c181c2f9efa879021f055b (diff) | |
| download | bcm5719-llvm-0124e9ba9aa4da621500be0523343265af9997df.tar.gz bcm5719-llvm-0124e9ba9aa4da621500be0523343265af9997df.zip | |
Attempt to resolve overloaded functions in comma expressions and
conditional operators. Fixes PR7863.
llvm-svn: 118631
Diffstat (limited to 'clang/test/SemaCXX')
| -rw-r--r-- | clang/test/SemaCXX/overloaded-name.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/overloaded-name.cpp b/clang/test/SemaCXX/overloaded-name.cpp new file mode 100644 index 00000000000..289d5c92ecf --- /dev/null +++ b/clang/test/SemaCXX/overloaded-name.cpp @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +int ovl(int); +float ovl(float); + +template<typename T> T ovl(T); + +void test(bool b) { + (void)((void)0, ovl); // expected-error{{cannot resolve overloaded function from context}} + // PR7863 + (void)(b? ovl : &ovl); // expected-error{{cannot resolve overloaded function from context}} + (void)(b? ovl<float> : &ovl); // expected-error{{cannot resolve overloaded function from context}} + (void)(b? ovl<float> : ovl<float>); +} |

