Daniel Jacobowitz wrote:
I'm not 100% sure what #3 means for enumerators whose value does not fit in the range of "int", but it's pretty clear that the implementation is not allowed to change the type of enumerators.
Of course an implementation can do whatever it likes in response to switches, compiler dependent declarations etc.