Withdrawn: 8348410: Preview flag not checked during compilation resulting in runtime crash

Archie Cobbs acobbs at openjdk.org
Fri Jan 24 23:05:51 UTC 2025


On Fri, 24 Jan 2025 17:12:00 GMT, Archie Cobbs <acobbs at openjdk.org> wrote:

> JEP 455 adds support for `switch`'ing on `long`, `float`, `double`, and `boolean`. Since this feature is still in preview, the `--enable-preview` flag is required. The compiler was properly checking that when the expressions had primitive type, but not when the expression a corresponding boxed type (i.e., `Long`, `Float`, `Double`, and `Boolean`). This resulted in `BootstrapMethodError` failures at runtime. This PR closes that loophole.

This pull request has been closed without being integrated.

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

PR: https://git.openjdk.org/jdk/pull/23303


More information about the compiler-dev mailing list