// { dg-do assemble } template struct S1 { }; template struct S2 { enum { x = 3 }; void f(S1&); }; template void S2::f(S1&) { }