1 2 3 4 5 6 7 8 9 10 11 12 13 14
// { dg-do compile { target c++20 } } // { dg-additional-options "-fconcepts" } template<class X> concept C = __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; }