RFR: 8374448: SIGSEGV in ConstantPool::print_value_on with -XX:CompileCommand=print [v3]

Kerem Kat krk at openjdk.org
Mon Feb 16 11:20:08 UTC 2026


On Thu, 12 Feb 2026 11:32:19 GMT, Kerem Kat <krk at openjdk.org> wrote:

>> `BSMAttributeEntries::is_empty()` used AND, so `!is_empty()` was true when only one of `_offsets`/`_bootstrap_methods` was non-null. Callers then dereferenced the null pointer.
>> 
>> Changed to OR so `!is_empty()` guarantees both are non-null. Added asserts at the two assignment sites to check for consistency.
>> 
>> Please note that I could not reproduce this in fastdebug or slowdebug builds on x86_64 Linux.
>
> Kerem Kat has updated the pull request incrementally with one additional commit since the last revision:
> 
>   update copyright year

> ... not an issue as it's a compiler bug in a compiler version that we do not support. 

I see the issue was closed, closing the PR. If a new ticket about the change in this PR would be useful, please feel free to create.

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

PR Comment: https://git.openjdk.org/jdk/pull/29611#issuecomment-3907899337


More information about the hotspot-dev mailing list