1// { dg-do assemble } 2 3template <class T> 4class X { 5public: 6 T x; 7}; 8 9class Y { 10public: 11 template <class T> static void f(X<T>& a) {} 12 13 void g(void); 14}; 15 16void 17Y::g(void) 18{ 19 X<int> a; 20 21 f(a); 22} 23 24 25