libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / c23-enum-5.c
blobf39b1d24441856ee5bffb4cad720ab627493c934
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__ };