| // { dg-do compile { target c++20 } } | |
| // { dg-additional-options "-fconcepts-ts" } | |
| template<class X> concept bool C() { | |
| return __is_same_as(X, int) || __is_same_as(X, long); | |
| } | |
| template<C... Tx> | |
| struct Ax {}; | |
| int main() { | |
| Ax<int, long> a; | |
| Ax<int, long, void> b; // { dg-error "template constraint failure" } | |
| return 0; | |
| } |