// PR c++/18962 template class Class { public: template void function( const Class& ); }; template<> template void Class::function( const Class& param ) { param; // make sure we use the argument list from the definition. } int main() { Class instance; Class param; instance.function( param ); }