enum A {
A1 = 0, A2 = -1,
A3, A4};
enum B {
B1 = -1, B2, B3,
B4 = -2,
B5, B6 };
enum C { C1, C2 = -1, C3 };
enum D {
D1,
D2,
D3, D4 = D2, D5 = 2 };
enum E {
E1,
E2 = E1,
E3 = E2
};
enum F {
F1,
F2,
FCount,
FMax = FCount - 1
};
enum G {
G1,
G2,
GMax = G2,
GCount = GMax + 1
};
enum {
H1 = 0,
H2 = -1,
H3,
H4};
enum {
I1 = -1,
I2,
I3,
I4 = -2,
I5,
I6
};
enum { J1, J2 = -1, J3 };
enum {
K1,
K2,
K3,
K4 = K2,
K5 = 2
};
enum {
L1,
L2 = L1,
L3 = L2
};
enum {
M1,
M2,
MCount,
MMax = MCount - 1
};
enum {
N1,
N2,
NMax = N2,
NCount = NMax + 1
};
enum enum1 {
VALUE };
enum enum2 {
VALUE };
#ifdef CPP
enum BigEnumerators : long {
e1,
e2 = __LONG_MAX__,
};
#endif