1 /* Test the types of enum.
22 INDEXED_ONE_ALIAS
= INDEXED_ONE
,
25 INDEXED_ZERO_ALIAS
= INDEXED_ZERO
+ 0,
26 INDEXED_ONE_ALIAS2
= INDEXED_ZERO
+ 1,
27 INDEXED_TWO_ALIAS
= INDEXED_ZERO
+ 2,
28 INDEXED_TWO_ALIAS2
= INDEXED_ONE_ALIAS2
+ 1,
29 INDEXED_MATH
= INDEXED_ONE_ALIAS
+ INDEXED_TWO
* INDEXED_THREE
41 COMMA_TWO
, // Trailing comma after enumerator list is a C99 feature.
44 volatile enum _IntEnum
{
52 ASSERT(SIMPLE_ZERO
== 0);
53 ASSERT(SIMPLE_ONE
== 1);
54 ASSERT(SIMPLE_TWO
== 2);
60 ASSERT(VALUES_ZERO
== 0);
61 ASSERT(VALUES_FIVE
== 5);
62 ASSERT(VALUES_SIX
== 6);
63 ASSERT(VALUES_SEVEN
== 7);
64 ASSERT(VALUES_TWELVE
== 12);
70 ASSERT(INDEXED_ZERO
== 0);
71 ASSERT(INDEXED_ZERO_ALIAS
== 0);
72 ASSERT(INDEXED_ONE
== 1);
73 ASSERT(INDEXED_ONE_ALIAS
== 1);
74 ASSERT(INDEXED_ONE_ALIAS2
== 1);
75 ASSERT(INDEXED_TWO
== 2);
76 ASSERT(INDEXED_TWO_ALIAS
== 2);
77 ASSERT(INDEXED_TWO_ALIAS2
== 2);
78 ASSERT(INDEXED_MATH
== 7);
84 ASSERT(SIGNED_POS
== 1);
85 ASSERT(SIGNED_ZERO
== 0);
86 ASSERT(SIGNED_NEG
== -1);
89 ASSERT(se
== SIGNED_NEG
);
95 ASSERT(INT_ZERO
== 0);
96 ASSERT(INT_256
== 256);
99 ASSERT(ie
== INT_ZERO
);
101 ASSERT(ie
== INT_256
);