// { dg-do compile { target c++20 } } // Test basic expression requirements // req13.C template concept Constructible = requires(Args&&...args) { T {((Args&&)(args))...}; new T{((Args&&)(args))...}; }; template requires Constructible struct A { }; A a; // req19.C struct B { template void f(T t) requires requires (T tt) { tt; } { } }; int main() { B().f(42); }