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.