1// { dg-do assemble  }
2
3class S1
4{
5  template <class T>
6  friend class S2;
7
8  static int i;
9};
10
11
12template <class T>
13class S2
14{
15public:
16  static void f() { S1::i = 3; }
17};
18
19
20void g()
21{
22  S2<double>::f();
23  S2<char>::f();
24}
25