hg: jdk/sandbox: 8214031: Assertion error in value break statement with conditional operator in switch expression

chris.hegarty at oracle.com chris.hegarty at oracle.com
Mon Dec 3 09:45:26 UTC 2018


Changeset: e4ba5414c8b4
Author:    jlahoda
Date:      2018-12-03 10:37 +0100
URL:       http://hg.openjdk.java.net/jdk/sandbox/rev/e4ba5414c8b4

8214031: Assertion error in value break statement with conditional operator in switch expression
Summary: Correcting handling of boolean-valued switch expressions when true/false; generating them directly rather than desugaring in Lower.
Reviewed-by: mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java
+ test/langtools/tools/javac/switchexpr/CRT.java
+ test/langtools/tools/javac/switchexpr/DefiniteAssignment1.java
+ test/langtools/tools/javac/switchexpr/DefiniteAssignment2.java
+ test/langtools/tools/javac/switchexpr/DefiniteAssignment2.out
! test/langtools/tools/javac/switchexpr/ExpressionSwitch-old.out
! test/langtools/tools/javac/switchexpr/ExpressionSwitch.java
+ test/langtools/tools/javac/switchexpr/ExpressionSwitchBugsInGen.java
+ test/langtools/tools/javac/switchexpr/ExpressionSwitchEmbedding.java



More information about the jdk-sandbox-changes mailing list