https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70587
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- Once more, with line breaks: when a GNU dialect of a standard is specified, all features supported by the compiler are enabled, even when those features change the meaning of the base standard. As a result, some strict-conforming programs may be rejected.