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