diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/cpp2a/concepts-requires38.C')
-rw-r--r-- | gcc/testsuite/g++.dg/cpp2a/concepts-requires38.C | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp2a/concepts-requires38.C b/gcc/testsuite/g++.dg/cpp2a/concepts-requires38.C new file mode 100644 index 0000000..663195b --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp2a/concepts-requires38.C @@ -0,0 +1,14 @@ +// PR c++/99678 +// { dg-do compile { target c++20 } } + +template<class T> +void f1() requires undeclared_identifier; // { dg-error "not declared" } + +template<class T> +void f2() requires true && undeclared_identifier; // { dg-error "not declared" } + +template<class T> +void f3() requires false || undeclared_identifier; // { dg-error "not declared" } + +template<class T> +void f4() requires undeclared_identifier(T{}); // { dg-error "must be enclosed in parentheses" } |