translation, looks like this. */
struct comp_unit_head
{
- unsigned int length;
- unsigned char version;
- unsigned char addr_size;
- unsigned char signed_addr_p;
- sect_offset abbrev_sect_off;
+ unsigned int length = 0;
+ unsigned char version = 0;
+ unsigned char addr_size = 0;
+ unsigned char signed_addr_p = 0;
+ sect_offset abbrev_sect_off {};
/* Size of file offsets; either 4 or 8. */
- unsigned int offset_size;
+ unsigned int offset_size = 0;
/* Size of the length field; either 4 or 12. */
- unsigned int initial_length_size;
+ unsigned int initial_length_size = 0;
- enum dwarf_unit_type unit_type;
+ enum dwarf_unit_type unit_type {};
/* Offset to first die in this cu from the start of the cu.
This will be the first byte following the compilation unit header. */
- cu_offset first_die_cu_offset;
+ cu_offset first_die_cu_offset {};
/* Offset to the first byte of this compilation unit header in the
.debug_info section, for resolving relative reference dies. */
- sect_offset sect_off;
+ sect_offset sect_off {};
/* For types, offset in the type's DIE of the type defined by this TU. */
- cu_offset type_cu_offset_in_tu;
+ cu_offset type_cu_offset_in_tu {};
/* 64-bit signature of this unit. For type units, it denotes the signature of
the type (DW_UT_type in DWARF 4, additionally DW_UT_split_type in DWARF 5).
Also used in DWARF 5, to denote the dwo id when the unit type is
DW_UT_skeleton or DW_UT_split_compile. */
- ULONGEST signature;
+ ULONGEST signature = 0;
/* Return the total length of the CU described by this header. */
unsigned int get_length () const
Don't access this field directly, use the get_header method instead. It
should be private, but we can't make it private at the moment. */
- mutable comp_unit_head m_header {};
+ mutable comp_unit_head m_header;
/* The file and directory for this CU. This is cached so that we
don't need to re-examine the DWO in some situations. This may be