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

            Bug ID: 81254
           Summary: DWARF debug info for inlined lexical blocks missing
                    range
           Product: gcc
           Version: 7.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zfigura at codeweavers dot com
  Target Milestone: ---

Created attachment 41652
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41652&action=edit
example program

An inlined function which contains a lexical block (which in turn contains a
variable) generates DW_TAG_lexical_block both in the outer and inner function,
however, the range tags (i.e. DW_AT_low_pc and DW_AT_high_pc) are only
generated for the outer function. Is this valid behaviour? It confuses some
debuggers, which expect range information when reading DW_TAG_lexical_block and
don't get it.

Could be related to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=51902

Reply via email to