Fill up padding in lto_section struct.
authorMartin Liska <mliska@suse.cz>
Wed, 3 Feb 2021 09:53:32 +0000 (10:53 +0100)
committerMartin Liska <mliska@suse.cz>
Wed, 3 Feb 2021 12:18:52 +0000 (13:18 +0100)
gcc/ChangeLog:

PR lto/98912
* lto-streamer-out.c (produce_lto_section): Fill up missing
padding.
* lto-streamer.h (struct lto_section): Add _padding field.

gcc/lto-streamer-out.c
gcc/lto-streamer.h

index 405f3bfc56c6f1bdcfc6a3a1ca87aee948647f17..a26d4885800359c4d39bd704585a6ac776cfbf5d 100644 (file)
@@ -2670,7 +2670,7 @@ produce_lto_section ()
 
   bool slim_object = flag_generate_lto && !flag_fat_lto_objects;
   lto_section s
-    = { LTO_major_version, LTO_minor_version, slim_object, 0 };
+    = { LTO_major_version, LTO_minor_version, slim_object, 0, 0 };
   s.set_compression (compression);
   lto_write_data (&s, sizeof s);
   lto_end_section ();
index 7736ae77b8bc76a7ccb813927a5c822d9f4ed45b..5c7cd84d46fd8e33a3d188f9d0d76b4e92d6207a 100644 (file)
@@ -369,6 +369,7 @@ struct lto_section
   int16_t major_version;
   int16_t minor_version;
   unsigned char slim_object;
+  unsigned char _padding;
 
   /* Flags is a private field that is not defined publicly.  */
   uint16_t flags;