enum _IndexedEnum {
INDEXED_ZERO,
INDEXED_ONE,
- /* PENDING: Fails */
- //INDEXED_ONE_ALIAS = INDEXED_ONE,
- INDEXED_TWO
+ INDEXED_ONE_ALIAS = INDEXED_ONE,
+ INDEXED_TWO,
+ INDEXED_THREE,
+ INDEXED_MATH = INDEXED_ONE_ALIAS + INDEXED_TWO * INDEXED_THREE
+
};
+volatile enum _IntEnum {
+ INT_256 = 256,
+ INT_ZERO = 0
+} ie;
+
void
testSimpleEnum(void)
{
{
ASSERT(INDEXED_ZERO == 0);
ASSERT(INDEXED_ONE == 1);
- // ASSERT(INDEXED_ONE_ALIAS == 1);
+ ASSERT(INDEXED_ONE_ALIAS == 1);
ASSERT(INDEXED_TWO == 2);
+ ASSERT(INDEXED_MATH == 7);
+}
+
+void
+testIntEnum(void)
+{
+ ASSERT(INT_ZERO == 0);
+ ASSERT(INT_256 == 256);
+
+ ie = INT_ZERO;
+ ASSERT(ie == INT_ZERO);
+ ie = INT_256;
+ ASSERT(ie == INT_256);
}