1 enum bound_int_max {
   2         IMAX = __INT_MAX__,
   3 };
   4 _Static_assert([typeof(IMAX)] == [int], "");
   5 
   6 enum bound_int_maxp1 {
   7         IMP1 = __INT_MAX__ + 1L,
   8 };
   9 _Static_assert([typeof(IMP1)] == [unsigned int], "");
  10 
  11 enum bound_int_maxm1 {
  12         IMM1 = -__INT_MAX__ - 1L,
  13 };
  14 _Static_assert([typeof(IMM1)] == [int], "");
  15 
  16 enum bound_int_maxm2 {
  17         IMM2 = -__INT_MAX__ - 2L,
  18 };
  19 _Static_assert([typeof(IMM2)] == [long], "");
  20 
  21 /*
  22  * check-name: enum-bounds
  23  * check-command: sparse -m64 $file
  24  * check-assert: sizeof(long) == 8
  25  */