// { dg-do assemble } template class X { public: T x; }; class Y { public: template static void f(X& a) {} void g(void); }; void Y::g(void) { X a; f(a); }