PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / concepts / var-concept1.C
blob1456c077b4a84a9a8f4ecdd5ebe02ad7432ab5b6
1 // { dg-options "-std=c++17 -fconcepts" }
3 template<typename T>
4 concept bool C1 = __is_class(T);
6 template<typename T>
7 concept bool C2 = requires (T t) { t; };
9 void f1(C1, C1) { }
11 template<typename T>
12   requires C2<T>
13 void f2(T) { }
15 void f3(C2) { }
17 struct S1 {};
19 int main ()
21   f1(S1(), S1());
22   f2(0);
23   f3(0);
25   return 0;