// PR c++/114950 template struct A { friend void x(); }; template struct B { virtual void f() { A r; } }; template struct B;