@laanwj suggested this here #9753 (comment).
Newer compilers may switch to newer standards by default. For example, gcc6 uses std=gnu++14 by default.
Note that this makes testing c++14 impractical. Until we're ready to investigate that transition, I don't think that's a problem.
I'll attempt to upstream the macro changes post-merge.