testsuite: update mangling
[official-gcc.git] / gcc / testsuite / g++.dg / cpp2a / concepts-pr67178.C
blobbdd5f9699e09f8f341de6066288c8fa3a412d93c
1 // PR c++/67178
2 // { dg-do compile { target c++20 } }
4 template<typename T>
5 concept c = true;
7 template<typename T>
8 concept C0 = requires (auto x) { // { dg-error "placeholder type" }
9   x;
12 template<typename T>
13 concept C1 = requires (C1 auto x) { // { dg-error "not been declared|placeholder|two or more|in requirements" }
14   x; // { dg-error "not declared" }
15   { x } -> c; // { dg-message "is invalid|not declared" }
18 template<typename T>
19   requires C1<T>
20 void f(T) {}
22 int main() {
23   f(1); // { dg-error "" }