On Thu, 4 Dec 2025 22:02:35 GMT, Roger Riggs <[email protected]> wrote:
> This test failing with VM options prompted a refatoring and cleanup of the
> test (and renaming to be more appropriate).
> The test is re-enabled with a 4 combinations of command line flags.
>
> Refactored test to verify that hashcode changed with each change to a field.
> Previously, the test tried to compute the hashCode for the value class. That
> was fragile in the presence of the VM changing the layout information. Check
> the hashCodes are equal for objects that are `.equals`. Renamed to
> 'ValueObjectMethodsTest`.
test/jdk/valhalla/valuetypes/ValueObjectMethodsTest.java line 282:
> 280: assertTrue(objects.size() > 1, "More than one object is
> required: " + objects);
> 281:
> 282: long count =
> objects.stream().map(Object::hashCode).distinct().count();
Suggestion:
long count =
objects.stream().map(System::identityHashCode).distinct().count();
-------------
PR Review Comment:
https://git.openjdk.org/valhalla/pull/1771#discussion_r2590805399