2 Behaviour on enumeration constants outside the range of (unsigned) long didn't make sense.
36 // The choice of the underlying type is implementation-defined.
38 ASSERT (sizeof(enum e0
) == 1);
39 ASSERT (sizeof(enum e1
) == 2);
40 ASSERT (sizeof(enum e2
) == 4);
41 ASSERT (sizeof(enum e3
) == 8);