1 /* Test C23 enumerations with values not representable in int are diagnosed for
3 /* { dg-do compile } */
4 /* { dg-options "-std=c11 -pedantic" } */
6 enum e1
{ e1a
= -__LONG_LONG_MAX__
- 1 }; /* { dg-warning "ISO C restricts enumerator values" } */
8 enum e2
{ e2a
= __LONG_LONG_MAX__
}; /* { dg-warning "ISO C restricts enumerator values" } */
10 enum e3
{ e3a
= (unsigned int) -1 }; /* { dg-warning "ISO C restricts enumerator values" } */
12 enum e4
{ e4a
= (long long) -__INT_MAX__
- 1, e4b
= (unsigned int) __INT_MAX__
};
14 enum e5
{ e5a
= __INT_MAX__
, e5b
}; /* { dg-warning "ISO C restricts enumerator values" } */