// { dg-do compile { target c++20 } } template concept Int = __is_same_as(T, int); // Type template parameters template struct S1 { }; template struct S2; template struct S2 { }; // Non-type template parameters template struct S3 { }; template struct S4; template struct S4 { }; S1<> s1; S2<> s2; S3<> s3; S4<> s4;