// RUN: %clang_cc1 -fsyntax-only -verify %s
intovl(int);// expected-note 3{{possible target for call}}
floatovl(float);// expected-note 3{{possible target for call}}
template<typename T> T ovl(T);// expected-note 3{{possible target for call}}
voidtest(boolb){(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>);}namespacerdar9623945{voidf(...){}classX{public:constchar*text(void);voidg(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?}}
}};}namespacePR38077{template<class T>voidbar(){}// expected-note {{possible target for call}}
intrun(){decltype(bar)::does_not_exist;// expected-error {{reference to overloaded function could not be resolved; did you mean to call it?}}
}}