[jdk17] RFR: 8268663: Crash when guards contain boolean expression [v2]
Jan Lahoda
jlahoda at openjdk.java.net
Mon Jun 14 17:55:28 UTC 2021
> When Flow analyzes boolean expressions, (un-)initialized are split into (un-)initialized when true and when false. When analyzing guarded patterns, we need to handle these split values. As the only way the case's body/statements can be executed is if the case's pattern matches, we need to use the initialized values when true.
Jan Lahoda has updated the pull request incrementally with one additional commit since the last revision:
Adding tests as suggested on the review.
-------------
Changes:
- all: https://git.openjdk.java.net/jdk17/pull/41/files
- new: https://git.openjdk.java.net/jdk17/pull/41/files/bca2461b..d9e902b0
Webrevs:
- full: https://webrevs.openjdk.java.net/?repo=jdk17&pr=41&range=01
- incr: https://webrevs.openjdk.java.net/?repo=jdk17&pr=41&range=00-01
Stats: 20 lines in 3 files changed: 19 ins; 0 del; 1 mod
Patch: https://git.openjdk.java.net/jdk17/pull/41.diff
Fetch: git fetch https://git.openjdk.java.net/jdk17 pull/41/head:pull/41
PR: https://git.openjdk.java.net/jdk17/pull/41
More information about the compiler-dev
mailing list