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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

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

--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
One interesting data point is that the first
  if (decrement && LINEMAPS_ORDINARY_USED (pfile->line_table))
    {
      const line_map_ordinary *map
        = LINEMAPS_LAST_ORDINARY_MAP (pfile->line_table);
      if (map && map->start_location == pfile->line_table->highest_location)
        decrement = false;
    }
where decrement = false; happens on the chromium testcase here is with
loc 0x60000269, map->start_location 0x6000026a, so very soon after
LINE_MAP_MAX_LOCATION_WITH_COLS, i.e. very close after we've stopped tracking
columns, while in the PR116047 testcase map->start_location is 0x500003a0, so
very soon after
LINE_MAP_MAX_LOCATION_WITH_PACKED_RANGES.
Perhaps the 2 cases behave differently here.

Reply via email to