Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/pr30260.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* PR 30260 */ /* { dg-do link } */ /* { dg-options "-pedantic -O" } */ #include <limits.h> void link_error (void); enum A { A1 = 0, A2 = A1 - 1 }; enum B { B1 = 0u, B2 = B1 - 1 /* { dg-bogus "ISO C restricts enumerator values to range of 'int'" } */ }; int main(void) { enum A a = -1; enum B b = -1; if (!(a < 0)) link_error (); if (!(A2 < 0)) link_error (); if (!(b < 0)) link_error (); if (!(B2 < 0)) link_error (); return 0; } enum E1 { e10 = INT_MAX, e11 }; /* { dg-error "overflow in enumeration values" } */ enum E2 { e20 = (unsigned) INT_MAX, e21 }; /* { dg-error "overflow in enumeration values" } */