aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp2a/concepts-requires38.C
blob: 663195b79cc7c6837bab8bd372cda54bec85d98e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
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" }