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