1// { dg-do assemble } 2 3template <int I> 4struct S1 { }; 5 6template <class T> 7struct S2 { 8 enum { x = 3 }; 9 10 void f(S1<x>&); 11}; 12 13template <class T> 14void S2<T>::f(S1<x>&) 15{ 16} 17