// PR c++54485 template class K1 { int fn(int, int); int gn(int, int); }; template int K1::fn (int a, int b = 3) // { dg-error "default arguments" } { return a - b; } template int K1::gn (int a = 1, int b = 3) // { dg-error "default arguments" } { return a - b; } template class K2 { template int fn(int, int); template int gn(int, int); }; template template int K2::fn (int a, int b = 3) // { dg-error "default arguments" } { return a - b; } template template int K2::gn (int a = 1, int b = 3) // { dg-error "default arguments" } { return a - b; }