1 /* Test C23 enumerations with values not representable in int. Test
2 -Wc11-c23-compat warnings. */
3 /* { dg-do compile } */
4 /* { dg-options "-std=c23 -pedantic-errors -Wc11-c23-compat" } */
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__
};