PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / concepts / explicit-spec5.C
blobe0d89bce2d6ad86da38aa8e730f7138c8b5bfca4
1 // { dg-options "-std=c++17 -fconcepts" }
3 #include <cassert>
5 template<typename T>
6   concept bool C() { return __is_class(T); }
8 template<typename T>
9   concept bool D() { return C<T>() && __is_empty(T); }
11 struct X { } x;
12 struct Y { int n; } y;
14 int called = 0;
16 template<typename T>
17   struct S {
18     void f() requires C<T>();
19   };
21 template<> void S<int>::f() { called = 1; } // { dg-error "match" }