------- Comment #8 from raj dot khem at gmail dot com 2007-11-28 00:11 ------- (In reply to comment #7) > s/int//. The enumerated type is implementation defined but shall be capable to > represent the values of all members.
Exactly and gcc for arm uses this definition to its advantage so that it can save some size. > > I'd read this as -fshort-enum violating that ":16"? > GCC can smartly chose type based on enum values for size reasons and it will choose the smallest type that can represent the enum. In this testcase enum can be represented by a char. with __extension__ enum tree_code code:16 The testcase is asking for the bit-fields which are not defined for the enum type that gcc has chosen So I think error is ok here. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34205