// Build don't link: template struct S1 { template struct S2 {}; template void f(X, Y, Z) { S2 s2z; } template void g(X, Z) { S2 s2z; } }; void h() { S1 si; si.g(3, 4); }