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)