// { dg-do compile { target c++20 } } template struct A { template void f1(T, T2); // member template template void f2(T, T2); // member template }; template<> template void A::f1(int, X1); // Specialization with template-id template<> template<> void A::f2(int, char); // Specialization with deduction template<> template<> void A::f1(int, char);