1 2 3 4 5 6 7 8 9 10 11 12 13
// { dg-do compile { target c++20 } } template <class T> struct A { }; template <class T> concept is_A = requires { A(T()); }; void f(auto); // OK void f(is_A auto); // OK void f(A); // { dg-error "placeholder" } int main() { f(A<int>()); }