// Build don't run: // GROUPS passed templates membertemplates extern "C" int printf(const char*, ...); template struct S { template void f(U u); template void g(U U); int c[16]; }; template template void S::f(U u) { printf ("In S::f(U)\n"); g(u); } template template void S::g(U u) { printf ("In S::g(U)\n"); } int main() { S s; s.f(3); s.f("adf"); }