// { dg-do assemble } struct B { int foo (); }; int B::foo() { return 37; } template struct X { void f(int); }; template void X::f (int jj) {} X x; void xxx () { x.f (1); }