// PR c++/21627 template struct TPL { TPL (){} ~TPL (){} void method () {} }; template <> TPL::TPL (); template <> TPL::~TPL (); template <> void TPL::method (); void Foo () { TPL i; i.method (); }