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