// { dg-do assemble } // { dg-options "-std=gnu++98" } template struct C { template void f(U); // OK template struct I {}; // OK template void h(W); // { dg-error "" } default argument template void k(Y); }; template template void C::f(U) {} // { dg-error "" } default argument template void g(X); // { dg-error "" } default argument template template void C::k(Y) {} // { dg-error "" } default argument