1 2 3 4 5 6 7 8 9 10 11 12 13
// { dg-do compile { target c++20 } } template<typename T> concept C = __is_class(T); template<C T> struct S; struct X { }; // Not a valid explicit specialization, int does not satisfy C. template<> struct S<int> { }; // { dg-error "constraint failure" } int main() { }