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