// PR c++/20173 template struct A{ template void function(T){} }; template<> template void A::function(T){} template<> template void A::function(T*){} // { dg-error "match" }