https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90400
Tobias Burnus <burnus at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |burnus at gcc dot gnu.org --- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> --- If I look at the 'gcc -E' output, the order is reverted: #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wall" #pragma GCC diagnostic pop else { b--; ; ; a--; ; } this should be instead: else { b--; #pragma GCC diagnostic push ; #pragma GCC diagnostic ignored "-Wall" ; a--; #pragma GCC diagnostic pop ; } I did observe the same in PR102409 – see analysis there. But contrary to the issue in the other PR, the patch there does not solve the issue in this PR. Additionally, for 'GCC diagnostic' there might be a column issue as discussed in PR91669 comment 3.