[jdk16] Integrated: 8258972: unexpected compilation error with generic sealed interface

Vicente Romero vromero at openjdk.java.net
Thu Jan 7 16:42:00 UTC 2021


On Tue, 29 Dec 2020 19:04:16 GMT, Vicente Romero <vromero at openjdk.org> wrote:

> Hi,
> 
> Please review this fix to the implementation of section `5.1.6.1 Allowed Narrowing Reference Conversion` of the Sealed Classes spec [1](http://cr.openjdk.java.net/~gbierman/jep397/jep397-20201204/specs/sealed-classes-jls.html#jls-5.1.6.1). IMO the compiler was not implementing the spec to the letter in particular the inheritance relation between a sealed class and a subclass should be tested ignoring type arguments which is what this patch is doing. Comments?
> 
> Thanks,
> Vicente

This pull request has now been integrated.

Changeset: acdd90b6
Author:    Vicente Romero <vromero at openjdk.org>
URL:       https://git.openjdk.java.net/jdk16/commit/acdd90b6
Stats:     13 lines in 2 files changed: 11 ins; 0 del; 2 mod

8258972: unexpected compilation error with generic sealed interface

Reviewed-by: jlahoda

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

PR: https://git.openjdk.java.net/jdk16/pull/72


More information about the compiler-dev mailing list