https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98943
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- For -diag-disable , even gcc 10 would just warn on that rather than error: gcc -S -diag-disable -xc /dev/null cc1: warning: unrecognized gcc debugging option: i cc1: warning: unrecognized gcc debugging option: g cc1: warning: unrecognized gcc debugging option: - cc1: warning: unrecognized gcc debugging option: d cc1: warning: unrecognized gcc debugging option: i cc1: warning: unrecognized gcc debugging option: s cc1: warning: unrecognized gcc debugging option: b cc1: warning: unrecognized gcc debugging option: l cc1: warning: unrecognized gcc debugging option: e It is just that one got error because 188,1684,... wasn't an existing filename.