https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87562
--- Comment #1 from David Malcolm <dmalcolm at gcc dot gnu.org> --- linemap_position_for_line_and_column(line_maps*, line_map_ordinary const*, unsigned int, unsigned int) at libcpp/line-map.c:848 is: linemap_assert (ORDINARY_MAP_STARTING_LINE_NUMBER (ord_map) <= line); I wonder if I introduced this in r264887 with the changes to input.c (macro-handling and concatenated strings), which touched the function in the next frame. I'll see if I can reproduce it.