// { dg-do assemble } // Origin: Mark Mitchell template void f (int i) { struct S { void g (int j = i) {} }; // { dg-error "" } default argument uses local S s; } template void f(int);