xref: /aosp_15_r20/external/stg/test_cases/info_tests/enum/limits.c (revision 9e3b08ae94a55201065475453d799e8b1378bea6)
1 #define INT_MAX 2147483647
2 #define INT_MIN (-INT_MAX - 1)
3 #define UINT_MAX 4294967295U
4 #define LLONG_MAX 9223372036854775807LL
5 #define LLONG_MIN (-LLONG_MAX - 1LL)
6 #define ULLONG_MAX 18446744073709551615ULL
7 
8 enum A {
9   Ae = INT_MIN,
10 } a;
11 
12 enum B {
13   Be = -1,
14 } b;
15 
16 enum C {
17   Ce = INT_MAX,
18 } c;
19 
20 enum D {
21   De = INT_MAX + 1U,
22 } d;
23 
24 enum E {
25   Ee = LLONG_MIN,
26 } e;
27 
28 enum F {
29   Fe = LLONG_MAX,
30 } f;
31 
32 enum G {
33   Ge = 1ULL << 24,  // 16777216
34 } G;
35 
36 enum H {
37   He = 1ULL << 48,  // 281474976710656
38 } h;
39 
40 enum I {
41   Ie = UINT_MAX,
42 } i;
43 
44 enum J {
45   Je = ULLONG_MAX,
46 } j;
47