// Build don't link: // Origin: Mark Mitchell template void f (int i) { struct S { void g (int j = i) {} }; // ERROR - default argument uses local S s; // ERROR - instantiated here } template void f(int); // ERROR - instantiated here