https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118716
--- Comment #4 from Sam James <sjames at gcc dot gnu.org> --- -std is purely for controlling the language dialect accepted by the frontend. When we say "new code", we mean "building a new binary", not the age of the code.