[lworld] Integrated: 8267923: [lworld] Javac's implementation differs from JEP401 in a few matters.

Srikanth Adayapalam sadayapalam at openjdk.java.net
Mon May 31 12:57:13 UTC 2021


On Mon, 31 May 2021 12:45:09 GMT, Srikanth Adayapalam <sadayapalam at openjdk.org> wrote:

> Cumulative fix for the following issues:
> 
>     JDK-8267918 - Javac tolerates synchronizing on a primitive reference type
>     JDK-8267907 - Withdraw support for the experimental option -XDallowValueMemberCycles
>     JDK-8267843 - Duplicate error when primitive class instance is passed around before being fully initialized
>     JDK-8267841 - A primitive class that implements Cloneable is tolerated by javac
>     JDK-8267835 - Javac tolerates vacuous chaining to super constructor from primitive class constructor
>     JDK-8267965 - Javac disallows calls to super.{hashCode(), equals(), toString()} on a primitive instance receiver

This pull request has now been integrated.

Changeset: f1b32691
Author:    Srikanth Adayapalam <sadayapalam at openjdk.org>
URL:       https://git.openjdk.java.net/valhalla/commit/f1b32691431219c4d4861da296a1f33fb1bb8b01
Stats:     308 lines in 19 files changed: 271 ins; 20 del; 17 mod

8267923: [lworld] Javac's implementation differs from JEP401 in a few matters.
8267918: [lworld] Javac tolerates synchronizing on a primitive reference type
8267907: [lworld] Withdraw support for the experimental option -XDallowValueMemberCycles
8267843: [lworld] Double diagnostics when primitive class instance is passed around before being fully initialized
8267841: [lworld] A primitive class that implements Cloneable is tolerated by javac
8267835: [lworld] Javac tolerates vacuous chaining to super constructor from primitive class constructor
8267965: [lworld] Javac disallows calls to super.{hashCode(), equals(), toString()} on a primitive instance receiver

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

PR: https://git.openjdk.java.net/valhalla/pull/432


More information about the valhalla-dev mailing list