// { dg-do compile { target concepts } } template concept True = true; template struct B { int i = ++U::x; }; template void f() { ++U::x; } template void g() requires True { ++U::x; } template class C { static int x; template friend struct B; template friend void f(); template friend void g() requires True; }; int main() { f>(); g>(); B>(); }