https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96935
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- Guess the error is simply that we fall back to no columns and thus start.column == 0 and we do char_span literal = line.subspan (start.column - 1, literal_length); which means input.c:1467 should check whether start.column is >= 1 Might also trigger with printf ("\ ......") who knows. Your backtrace doesn't contain function argument values to verify. Maybe you can build GCC with -O0 once and check?