1// { dg-do assemble } 2// GROUPS passed templates membertemplates 3template <class T> 4struct S 5{ 6 template <class U> 7 void f(U u) { g(u); } 8 9 template <class U> 10 void g(U u) { f(u); } 11}; 12 13void foo() 14{ 15 S<int> si; 16 si.f(3); 17} 18