1 enum n {
   2         NA,
   3         NB = 1L,
   4         NC = 1UL,
   5         ND = 1LL,
   6         NE = 1ULL,
   7         NF = -1,
   8         NG = -1L,
   9         NH = -1LL,
  10 };
  11 _Static_assert(sizeof(enum n) == sizeof(int), "+-1");
  12 
  13 enum m {
  14         MA = 0L,
  15         MB = 1L,
  16         MG = -1L,
  17 };
  18 _Static_assert(sizeof(enum m) == sizeof(int), "+-1L");
  19 
  20 enum p {
  21         PA = 0UL,
  22         PB = 1UL,
  23 };
  24 _Static_assert(sizeof(enum p) == sizeof(int), "UL");
  25 
  26 /*
  27  * check-name: enum-base-type
  28  * check-command: sparse -m64 $file
  29  */