// { dg-do compile { target c++20 } } template concept C = __is_class(T); template concept D = C && __is_empty(T); template struct S { void g() requires C { } // #1 void g() requires D { } // #2 }; template void S::g(); // { dg-error "match" } int main() { }