Hi, gcc.c-torture/execute/930408-1.c currently ICE on -fshort-enum target(s) because TYPE_PACKED is not consistently set among type variants.
Bootstrapped/regtested ppc64le-linux, OK? Honza PR middle-end/66325 * c-decl.c (start_enum): Set TYPE_PACKED consistently among type variants. Index: c-decl.c =================================================================== --- c-decl.c (revision 224250) +++ c-decl.c (working copy) @@ -7946,7 +7946,8 @@ the_enum->enum_overflow = 0; if (flag_short_enums) - TYPE_PACKED (enumtype) = 1; + for (tree v = TYPE_MAIN_VARIANT (enumtype); v ;v = TYPE_NEXT_VARIANT (v)) + TYPE_PACKED (v) = 1; /* FIXME: This will issue a warning for a use of a type defined within sizeof in a statement expr. This is not terribly serious