// { dg-do compile } // Origin: Wolfgang Bangerth // PR c++/495: Fail to locate primary class template that is // injected by friend declaration. template struct X { template friend struct Y; }; X<2> x; template struct Y { void f (Y); void g (Y); }; template void Y::f (Y) { } template void Y::g (Y) { }