1// { dg-do assemble  }
2// Origin: Mark Mitchell <mitchell@codesourcery.com>
3
4template <class T, class V>
5struct S
6{
7};
8
9template <class T>
10struct S<T, int>
11{
12  template <class U>
13  void f (U);
14};
15
16template <class T>
17template <class U>
18void S<T, int>::f (U)
19{
20}
21