1// { dg-do assemble } 2// Origin: Matt Austern <austern@isolde.engr.sgi.com> 3 4class A { 5public: 6 static void f(); 7}; 8 9template <class T> 10class B : public A { 11 friend void A::f(); 12}; 13 14template <class T> 15class C : public B<T> 16{ 17}; 18 19template class C<char>; 20