1// { dg-do assemble  }
2// GROUPS passed templates membertemplates
3template <class T>
4struct S
5{
6  template <class U>
7  void f(U u);
8};
9
10
11template <class T>
12template <class U>
13void S<T>::f(U)
14{
15}
16
17enum
18{
19  a = 3
20};
21