// PR c++/13925 namespace N { template void f(T); namespace M { class A { friend void f(int); }; } template void f(T) {} template <> void f(int ) { f(0); } }