| // { dg-do run } | |
| // Test for Koenig lookup involving overloaded functions. | |
| namespace N1 { | |
| struct A { }; | |
| void f1(A) {} | |
| void f2(float) {} | |
| void g(void (*)(float)) {} | |
| } | |
| using N1::f1; | |
| void f1(float) {} | |
| using N1::f2; | |
| template <class T> | |
| void f2(N1::A, T) {} | |
| void g(void (*)(int)) {} | |
| int main() { | |
| g(&f1); // Works? | |
| g(f2); // Works? | |
| } |