// { dg-do assemble } // Bug: forward reference to friend doesn't work in template. template class A { static int i; friend struct B; }; struct B { void f () { A::i = 0; } };