No, because it does.
Reading the code, (since the 0.4 docs seem to still be missing) unless you manually specify the size by giving the first member of the enum a type (as shown in a previous post) then the @enum macro already makes the data type the smallest int that 1) fits the number of members, or 2) fits the values if any member is assigned a value. Which is exactly what you suggested.
I wasn't trying to suggest this is bad, just that it often doesn't matter, "don't sweat what type you get".
My reply was related to the the original post which talked about using field offsets, which will show the amount of memory that it occupies *in the structure*, which is as I said usually rounds up to a word anyway, no matter what the enums type.
Its only obsessives like us who gather all the small fields together so they don't do that. :)