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