1 2 3 4 5 6 7 8 9 10 11 12 13
// { dg-do compile { target concepts } } namespace N { template <class T> concept True = true; } template <class T> struct A { }; template <class T> requires N::True<T> && requires { typename A<T>; } void f(); int main() { f<int>(); }