enum i { I = 1 }; _Static_assert(sizeof(enum i) == sizeof(int), "int"); enum u { U = 1U }; _Static_assert(sizeof(enum u) == sizeof(int), "uint"); enum l { L = 1L }; _Static_assert(sizeof(enum l) == sizeof(int), "long"); enum m { M = 1UL }; _Static_assert(sizeof(enum m) == sizeof(int), "ulong"); enum n { N = 1LL }; _Static_assert(sizeof(enum n) == sizeof(int), "llong"); enum o { O = 1ULL }; _Static_assert(sizeof(enum o) == sizeof(int), "ullong"); enum mi { MI = -1 }; _Static_assert(sizeof(enum i) == sizeof(int), "int"); enum ml { ML = -1L }; _Static_assert(sizeof(enum l) == sizeof(int), "long"); enum mn { MN = -1LL }; _Static_assert(sizeof(enum n) == sizeof(int), "llong"); /* * check-name: enum-min-size */