Mercurial > hg > CbC > CbC_llvm
view clang/test/SemaCXX/overloaded-name.cpp @ 222:81f6424ef0e3 llvm-original
LLVM original branch
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 18 Jul 2021 22:10:01 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
// RUN: %clang_cc1 -fsyntax-only -verify %s int ovl(int); // expected-note 3{{possible target for call}} float ovl(float); // expected-note 3{{possible target for call}} template<typename T> T ovl(T); // expected-note 3{{possible target for call}} void test(bool b) { (void)((void)0, ovl); // expected-error{{reference to overloaded function could not be resolved; did you mean to call it?}} // PR7863 (void)(b? ovl : &ovl); // expected-error{{reference to overloaded function could not be resolved; did you mean to call it?}} (void)(b? ovl<float> : &ovl); // expected-error{{reference to overloaded function could not be resolved; did you mean to call it?}} (void)(b? ovl<float> : ovl<float>); } namespace rdar9623945 { void f(...) { } class X { public: const char* text(void); void g(void) { f(text()); f(text); // expected-error {{reference to non-static member function must be called; did you mean to call it with no arguments?}} f(text()); f(text); // expected-error {{reference to non-static member function must be called; did you mean to call it with no arguments?}} } }; } namespace PR38077 { template <class T> void bar() {} // expected-note {{possible target for call}} int run() { decltype(bar)::does_not_exist; // expected-error {{reference to overloaded function could not be resolved; did you mean to call it?}} } }