RFR: 8367282: FORBID_C_FUNCTION needs exception spec consistent with library declaration
Kim Barrett
kbarrett at openjdk.org
Wed Sep 10 03:05:56 UTC 2025
Please review this change to FORBID_C_FUNCTION to make the exception specs of
the forbidding declarations match up with the exception specs of the
associated library declarations. This needs to account for different platform
libraries either having or not having exception specs. It's needed because,
after switching to C++17, some compilers complain about some differences in
the exception specs.
Also removed the workaround for JDK-8367051, which should no longer be needed
after this change.
Hoping someone will test the aix-ppc port. @MBaesken or @TheRealMDoerr ?
Testing: mach5 tier1, GHA sanity checks (nearly finished)
Locally (linux-aarch64) built with clang, which failed without the JDK-8367051
workaround.
-------------
Commit messages:
- remove JDK-8367051 workaround
- add noexcept
Changes: https://git.openjdk.org/jdk/pull/27180/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=27180&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8367282
Stats: 68 lines in 4 files changed: 26 ins; 9 del; 33 mod
Patch: https://git.openjdk.org/jdk/pull/27180.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/27180/head:pull/27180
PR: https://git.openjdk.org/jdk/pull/27180
More information about the hotspot-dev
mailing list