On Wed, 4 Jan 2023 13:55:33 GMT, Justin King <jck...@openjdk.org> wrote:
>> src/hotspot/share/sanitizers/address.h line 56: >> >>> 54: #else >>> 55: // NOOP implementation which preserves the arguments, ensuring they >>> still compile, but ensures they >>> 56: // are stripped due to being unreachable. >> >> Why is this necessary? > > This helps with maintenance. All builds will still compile the `addr` and > `size` statements, ensuring they are valid, but will strip them when ASan is > not enabled. In the event that refactoring occurs and one of the statements > becomes invalid due to a method renaming for example, but the refactorer > misses it, the build will still fail. > > Mostly to help avoid requiring people to build with ASan to ensure it still > works. Ah I see. ------------- PR: https://git.openjdk.org/jdk/pull/11702