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

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |manu at gcc dot gnu.org

--- Comment #5 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
(In reply to David Malcolm from comment #2)
> Within linemap_add, it transitions from this map:
> (gdb) p map[-1]
> $47 = {<line_map> = {start_location = 32, reason = LC_ENTER}, to_file =
> 0x2161630 "Unified_cpp_js_src35.ii", to_line = 1, 
>   included_from = -1, sysp = 0 '\000', m_column_and_range_bits = 12,
> m_range_bits = 5}
> 
> to this map:
> (gdb) p *map
> $46 = {<line_map> = {start_location = 0, reason = LC_LEAVE}, to_file = 0x0,
> to_line = 0, included_from = 0, sysp = 0 '\000', 
>   m_column_and_range_bits = 0, m_range_bits = 0}

start_location cannot decrease. What creates this map? Something seems to be
handling wrong the "left but not entered" problem. It should not create a
LC_LEAVE map.

Reply via email to