1enum i { I = 1 }; 2_Static_assert(sizeof(enum i) == sizeof(int), "int"); 3enum u { U = 1U }; 4_Static_assert(sizeof(enum u) == sizeof(int), "uint"); 5 6enum l { L = 1L }; 7_Static_assert(sizeof(enum l) == sizeof(int), "long"); 8enum m { M = 1UL }; 9_Static_assert(sizeof(enum m) == sizeof(int), "ulong"); 10 11enum n { N = 1LL }; 12_Static_assert(sizeof(enum n) == sizeof(int), "llong"); 13enum o { O = 1ULL }; 14_Static_assert(sizeof(enum o) == sizeof(int), "ullong"); 15 16 17enum mi { MI = -1 }; 18_Static_assert(sizeof(enum i) == sizeof(int), "int"); 19 20enum ml { ML = -1L }; 21_Static_assert(sizeof(enum l) == sizeof(int), "long"); 22 23enum mn { MN = -1LL }; 24_Static_assert(sizeof(enum n) == sizeof(int), "llong"); 25 26 27/* 28 * check-name: enum-min-size 29 */ 30