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