https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66157
--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> --- The option works exactly as documented, and can be used freely with your own code if you need to compile old code. Obviously if you include any code you didn't write (such as standard library headers) then the option might cause problems. I don't think it is important to support that pre-standard dialect in C++11 library headers (it's definitely not "major" severity!) Why do you need to use the option? Why can't you write standard-conforming C++?