If you are using enums in such a way that changing the values that the various items {apples, oranges, pears} have then you deserve the SERIOUS trouble that you will eventually get into. Just because the compiler allows it, even an ANSI standard compiler, is not justification for doing it!