// { dg-do assemble } // GROUPS passed templates default-arguments template class Klasse { public: void func1(int n=1); void func2(int d) {} }; template void Klasse::func1(int n) {} //if this is replaced by: //void Klasse::func1(int n=1) {} //the code compiles. int main() { Klasse C; return 0; }