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