// { dg-do compile } // Origin: Benjamin Li // PR c++/11030: Template substitution of friend class that is // a specialization. template struct A { void func(void); }; template class C { static void private_func(void) {} public: friend class A<512>; }; template void A::func(void) { C::private_func(); } template class A<512>;