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