// RUN: %clang_cc1 -std=c++20 -pedantic-errors -verify %s template<> // expected-error {{extraneous template parameter list in template specialization}} void f(auto); template void f(auto); template struct A { void g(auto); }; template void A::g(auto) { } template<> void A::g(auto) { } template<> template<> // expected-error {{extraneous template parameter list in template specialization}} void A::g(auto) { }