1 namespace N { template<typename T> struct A { friend int f(A); }; } 2 namespace N { int f(int); } 3 namespace N { int f(int); } 4 #include "a.h" 5 namespace N { int f(int); } g()6 inline int g() { return f(N::A<int>()); } 7