23 lines · cpp
1// RUN: %clang_cc1 -std=c++20 -pedantic-errors -verify %s2 3template<> // expected-error {{extraneous template parameter list in template specialization}}4void f(auto);5 6template<typename>7void f(auto);8 9template<typename T>10struct A {11 void g(auto);12};13 14template<typename T>15void A<T>::g(auto) { }16 17template<>18void A<int>::g(auto) { }19 20template<>21template<> // expected-error {{extraneous template parameter list in template specialization}}22void A<long>::g(auto) { }23