https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80832
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Why it should be so fine-grained? As for caret, it is documented what it is elsewhere in the documentation (the ^ character pointing at the source location below the source line), but it actually changed in later gcc versions (gcc 5 is going out of support RSN), https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#Diagnostic-Message-Formatting-Options shows that we now have instead of caret range1 and range2 and there are many further kinds).