https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77363

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
      Known to work|                            |4.9.4
           Keywords|                            |wrong-debug
   Last reconfirmed|                            |2016-08-24
     Ever confirmed|0                           |1
            Summary|Missing debug information   |[5/6/7 Regression] Missing
                   |in DWARF                    |debug information in DWARF
   Target Milestone|---                         |5.5
      Known to fail|                            |5.4.0, 6.2.0, 7.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed with GCC 6.  The root cause seems to be that we lack a DIE for the
uint8 typedef as well (the uint16 one is IMHO correctly pruned as unused by
both FEs).  It works fine with GCC 4.8 and 4.9 where we also lack the uint8
typedef DIE but at least get

 <1><24>: Abbrev Number: 2 (DW_TAG_base_type)
    <25>   DW_AT_byte_size   : 1
    <26>   DW_AT_encoding    : 8        (unsigned char)
    <27>   DW_AT_name        : (indirect string, offset: 0x72): unsigned char
 <1><2b>: Abbrev Number: 3 (DW_TAG_typedef)
    <2c>   DW_AT_name        : (indirect string, offset: 0x23): tHash1
    <30>   DW_AT_decl_file   : 1
    <31>   DW_AT_decl_line   : 4
    <32>   DW_AT_type        : <0x36>
 <1><36>: Abbrev Number: 4 (DW_TAG_array_type)
    <37>   DW_AT_type        : <0x24>
    <3b>   DW_AT_sibling     : <0x46>
 <2><3f>: Abbrev Number: 5 (DW_TAG_subrange_type)
    <40>   DW_AT_type        : <0x46>
    <44>   DW_AT_upper_bound : 15

Reply via email to