Integrated: 8297606: [AIX] Broken build after JDK-8295475

Tyler Steele tsteele at openjdk.org
Mon Dec 5 14:57:52 UTC 2022


On Wed, 30 Nov 2022 21:19:35 GMT, Tyler Steele <tsteele at openjdk.org> wrote:

> Recent changes (https://github.com/openjdk/jdk/pull/10745) to ResourceObj, have caused the build to fail on AIX. This is because the AIX compiler (xlclang++) complains if 'operator new' is called on a class where 'operator delete' is marked as deleted (ie. `operator delete(void*) = delete`). This is the case even when 'operator new' is explicitly defined.
> 
> It is my understanding that future PRs will migrate many instances of ResourceObj to AnyObj (or other classes), so it's possible this work-around could be removed in the future. An alternate solution is to change ResouceObj to AnyObj in 61 places. This alternative solution works since AnyObj defines both 'operator new' and 'operator delete'. This is both a much bigger change, and doesn't provide any additional benefit if instances of ResourceObj are being reviewed anyway.

This pull request has now been integrated.

Changeset: 32884592
Author:    Tyler Steele <tsteele at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/328845926d3c1984f65450bfe01ebbc2c0315a69
Stats:     1 line in 1 file changed: 0 ins; 0 del; 1 mod

8297606: [AIX] Broken build after JDK-8295475

Reviewed-by: mdoerr, stuefe

-------------

PR: https://git.openjdk.org/jdk/pull/11443


More information about the hotspot-runtime-dev mailing list