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