PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / concepts / equiv2.C
blob694d87a2c5632d17e7aac9a6956ba7feabef6f40
1 // { dg-do run }
2 // { dg-options "-std=c++17 -fconcepts" }
5 // template<typename T>
6 // concept bool C() { return true; }
9 template<typename T>
10 concept bool C = true;
12 void f1(C, C);
13 void f2(C, C);
14 void f3(C, C);
16 int main() {
17   f1(0, 0);
18   f2(0, 0);
19   f3(0, 0);
22 void f1(C, C) { }
24 template<C T>
25 void f2(T, T) { }
27 template<typename T>
28   requires C<T>
29 void f3(T, T) { }