1// { dg-do compile } 2 3// Origin: Benjamin Li <benxbli@yahoo.com> 4 5// PR c++/11030: Template substitution of friend class that is 6// a specialization. 7 8template <int S> 9struct A 10{ 11 void func(void); 12}; 13 14template <class T> 15class C 16{ 17 static void private_func(void) {} 18public: 19 friend class A<512>; 20}; 21 22template <int S> 23void A<S>::func(void) 24{ 25 C<void>::private_func(); 26} 27 28template class A<512>; 29