On Tue, 1 Aug 2023 08:16:41 GMT, Julian Waters <jwat...@openjdk.org> 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

Reply via email to