// { dg-do assemble } // GROUPS passed old-abort template class bug { public: void Foo(const int = 0); void NotRedeclared(const int); private: T TheItem; }; template void bug::NotRedeclared(const int) { } template void bug::Foo(const int) { } int main() { bug InstantiatedBug; return 0; }