https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117268
--- Comment #2 from Ville Voutilainen <ville.voutilainen at gmail dot com> --- Possibly. It makes fair amounts of sense that predefined macros are reapplied after an options scope is exited. But it does break existing code. See https://bugreports.qt.io/browse/QTBUG-130381