// { dg-options "-std=c++17 -fconcepts" } template concept bool C() { return __is_class(T); } template struct S1 { }; // { dg-error "cv-qualified" } template struct S2 { }; // { dg-error "cv-qualified" } template struct S3 { }; // { dg-error "invalid" } template struct S3a { }; // { dg-error "invalid" } template struct S3b { }; // { dg-error "invalid" } template struct S4 { }; // { dg-error "invalid" } template struct S4 { }; // { dg-error "invalid|expected" } template struct S5 { }; // { dg-error "invalid" }