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