https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108295
--- Comment #9 from Daniel Lundin <daniel.lundin.mail at gmail dot com> --- (In reply to Andrew Pinski from comment #8) > "When a base standard is specified, the compiler accepts all programs > following that standard plus those using GNU extensions that do not > contradict it." > > Wrong again. > https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/C-Dialect-Options.html#index- > std-1 In this case the GNU extension does contradict the ISO 9899:2018 standard. A conforming compiler is required to issue a diagnostic (as per 5.1.1.3) upon spotting a violation of the syntax in 6.8.1.