On Tue, 1 Aug 2023 08:16:41 GMT, Julian Waters <[email protected]> wrote:
>> src/hotspot/share/memory/allocation.cpp line 114:
>>
>>> 112: //
>>> 113:
>>> 114: void* AnyObj::operator new(size_t size, Arena *arena) {
>>
>> Please remind us what the issue is with `throw()` as this is a change to
>> shared code and it looks very inconsistent to remove it only for this one
>> definition of `operator new`.
>
> Hi David, this throw was removed for this method's declaration in the
> corresponding hpp file in an earlier commit [8305590: Remove nothrow
> exception specifications from operator
> new](https://github.com/openjdk/jdk/commit/0f51e6326373ff7d4a4d9a0e3a2788401f73405d),
> but the Author forgot to remove the throw() from the definition as well (the
> error can be viewed in the GHA for the earlier versions of this PR). I
> believe gcc only errors on this in C++17 mode (for some weird reason) and not
> our current C++14 mode, which is why it gets a pass on other platforms
Thanks for that.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/15096#discussion_r1285518812