]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ipcp don't propagate where not needed - fix uninit constructor
authorMichal Jires <mjires@suse.cz>
Wed, 18 Dec 2024 17:28:46 +0000 (18:28 +0100)
committerMichal Jires <mjires@suse.cz>
Wed, 18 Dec 2024 18:41:16 +0000 (19:41 +0100)
Removed unitialized empty constructor as was objected.

gcc/ChangeLog:

* lto-cgraph.cc (lto_symtab_encoder_delete_node):
Declare var later when initialized.
* lto-streamer.h (struct lto_encoder_entry):
Remove empty constructor.

gcc/lto-cgraph.cc
gcc/lto-streamer.h

index 14275ed7c42d9f15289eed6233f8a1fa2f9e8092..f16c90273f678e62af51e4214cb750689032ab74 100644 (file)
@@ -143,7 +143,6 @@ lto_symtab_encoder_delete_node (lto_symtab_encoder_t encoder,
                                symtab_node *node)
 {
   int index;
-  lto_encoder_entry last_node;
 
   size_t *slot = encoder->map->get (node);
   if (slot == NULL || !*slot)
@@ -154,7 +153,7 @@ lto_symtab_encoder_delete_node (lto_symtab_encoder_t encoder,
 
   /* Remove from vector. We do this by swapping node with the last element
      of the vector.  */
-  last_node = encoder->nodes.pop ();
+  lto_encoder_entry last_node = encoder->nodes.pop ();
   if (last_node.node != node)
     {
       bool existed = encoder->map->put (last_node.node, index + 1);
index 0699c6928d48cb1b237e4d4f43b98ec819ede372..0103b60d742080b1711dd986aa38020e227dce6d 100644 (file)
@@ -443,8 +443,7 @@ struct lto_stats_d
 /* Entry of LTO symtab encoder.  */
 struct lto_encoder_entry
 {
-  /* Constructors.  */
-  lto_encoder_entry () {}
+  /* Constructor.  */
   lto_encoder_entry (symtab_node* n)
     : node (n), in_partition (false), body (false), only_for_inlining (true),
       initializer (false)