1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 3 template<typename T> T f0(T); // expected-note{{candidate function}} 4 int f0(int); // expected-note{{candidate function}} 5 6 void test_f0() { 7 int (*fp0)(int) = f0; 8 int (*fp1)(int) = &f0; 9 float (*fp2)(float) = &f0; 10 } 11 12 namespace N { 13 int f0(int); // expected-note{{candidate function}} 14 } 15 16 void test_f0_2() { 17 using namespace N; 18 int (*fp0)(int) = f0; // expected-error{{address of overloaded function 'f0' is ambiguous}} 19 float (*fp1)(float) = f0; 20 } 21