]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix maybe-uninitialized CodeView LF_INDEX warning
authorMark Harmstone <mark@harmstone.com>
Mon, 12 Aug 2024 22:19:55 +0000 (23:19 +0100)
committerMark Harmstone <mark@harmstone.com>
Fri, 16 Aug 2024 20:45:05 +0000 (21:45 +0100)
Initialize last_type to 0 to silence two spurious maybe-uninitialized warnings.
We issue an LF_INDEX continuation subtype for any LF_FIELDLISTs that
overflow, so LF_INDEXes will always have a subtype preceding them (and
thus last_type will always be set).

gcc/
* dwarf2codeview.cc (get_type_num_enumeration_type): Initialize last_type
to 0.
(get_type_num_struct): Likewise.

gcc/dwarf2codeview.cc

index f7107021bc71a070d2b97745575c63ad052927d2..7e4faaa9388d199d088f8e8fe51aa1a75e4fffa9 100644 (file)
@@ -2448,7 +2448,7 @@ get_type_num_enumeration_type (dw_die_ref type, bool in_struct)
   dw_die_ref first_child;
   codeview_custom_type *ct;
   uint16_t count = 0;
-  uint32_t last_type;
+  uint32_t last_type = 0;
 
   if (get_AT_flag (type, DW_AT_declaration))
     return add_enum_forward_def (type);
@@ -2726,7 +2726,7 @@ get_type_num_struct (dw_die_ref type, bool in_struct, bool *is_fwd_ref)
   dw_die_ref first_child;
   codeview_custom_type *ct;
   uint16_t num_members = 0;
-  uint32_t last_type;
+  uint32_t last_type = 0;
   const char *name;
 
   if ((in_struct && get_AT_string (type, DW_AT_name))