https://gcc.gnu.org/g:bb829ce157f8b466a9635fd96e7a44af9e19bd55

commit r15-6350-gbb829ce157f8b466a9635fd96e7a44af9e19bd55
Author: Michal Jires <mji...@suse.cz>
Date:   Wed Dec 18 18:28:46 2024 +0100

    ipcp don't propagate where not needed - fix uninit constructor
    
    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.

Diff:
---
 gcc/lto-cgraph.cc  | 3 +--
 gcc/lto-streamer.h | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/gcc/lto-cgraph.cc b/gcc/lto-cgraph.cc
index 14275ed7c42d..f16c90273f67 100644
--- a/gcc/lto-cgraph.cc
+++ b/gcc/lto-cgraph.cc
@@ -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);
diff --git a/gcc/lto-streamer.h b/gcc/lto-streamer.h
index 0699c6928d48..0103b60d7420 100644
--- a/gcc/lto-streamer.h
+++ b/gcc/lto-streamer.h
@@ -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)

Reply via email to