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

Reply via email to