Some tests are not specify their langauge standard but using the default
value (currently is C++14), but this will cause problems when we want to
raise the default C++ version to C++17 in the future if the behavior
changes. This patch mostly just add -std=c++14 or -std=gnu++14 in
the RUN line, hopefully, it will remove one of the obstacles to our progress.
Related Issue: https://github.com/llvm/llvm-project/issues/55077
Might be worth knowing the version history of tests like this? (in here and other test files) - perhaps the intent is for this test to check the code is valid in all language versions & so should grow more explicit version lines as the language evolves?