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