// { 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 void f2(N1::A, T) {} void g(void (*)(int)) {} int main() { g(&f1); // Works? g(f2); // Works? }