RFR: 8365163: [ubsan] left-shift issue in globalDefinitions.hpp [v6]

Kim Barrett kbarrett at openjdk.org
Wed Aug 27 15:50:45 UTC 2025


On Wed, 27 Aug 2025 14:43:12 GMT, Stefan Karlsson <stefank at openjdk.org> wrote:

>> Afshin Zafari has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   used CONST64 for all 64-bits const terms.
>
> test/hotspot/gtest/utilities/test_globalDefinitions.cpp line 306:
> 
>> 304:   EXPECT_EQ(val, CONST64(0x00000000000000FF));
>> 305: 
>> 306:   val = jlong_from(0xFFFFFFFF, 0);
> 
> Note that this passes the unsigned int value of 0xFFFFFFFF when the expected type is signed int (jint). If you run with -Wsign-conversion I think you will get a warning. Do we care about that here?

I hope we will eventually. I'm fine with deferring that to then though, assuming that day ever comes.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/26809#discussion_r2304428648


More information about the hotspot-dev mailing list