RFR: 8314488: Compile the JDK as C++17 [v2]
Kim Barrett
kbarrett at openjdk.org
Wed Jan 17 10:25:54 UTC 2024
On Fri, 15 Dec 2023 15:52:07 GMT, Kim Barrett <kbarrett at openjdk.org> wrote:
> gcc: https://gcc.gnu.org/gcc-9/changes.html
> "The C++17 implementation is no longer experimental."
Bumping to gcc10 rather than gcc9 would have the benefit that we could get a work-alike for C++20
`std::is_constant_evaluated` even though we're not otherwise using C++20. Sufficiently recent versions
of all of our supported compilers provide `__builtin_is_constant_evaluated`. That first shows up in gcc10.
We're already requiring versions of clang and msvc that provide it. There are a bunch of potential improvements
we could make by having such a work-alike.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/14988#issuecomment-1895511862
More information about the build-dev
mailing list