-
Bug
-
Resolution: Fixed
-
P3
-
7, 8, 9
-
b117
-
generic
-
generic
-
Verified
FULL PRODUCT VERSION :
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
javac 1.8.0_92
ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows [Version 10.0.10586]
A DESCRIPTION OF THE PROBLEM :
javac will crash if you compile the provided code
ACTUAL -
An exception has occurred in the compiler (1.8.0_92)
ERROR MESSAGES/STACK TRACES THAT OCCUR :
An exception has occurred in the compiler (1.8.0_92). Please file a bug against the Java compiler via the Java bug reporting page (http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com) for duplicates. Include your program and the following diagnostic in your report. Thank you.
java.lang.AssertionError
at com.sun.tools.javac.util.Assert.error(Assert.java:126)
at com.sun.tools.javac.util.Assert.check(Assert.java:45)
at com.sun.tools.javac.jvm.Items$LocalItem.<init>(Items.java:390)
at com.sun.tools.javac.jvm.Items.makeLocalItem(Items.java:131)
at com.sun.tools.javac.jvm.Gen.visitIdent(Gen.java:2300)
at com.sun.tools.javac.tree.JCTree$JCIdent.accept(JCTree.java:2011)
at com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:946)
at com.sun.tools.javac.jvm.Gen.visitLetExpr(Gen.java:2399)
at com.sun.tools.javac.tree.JCTree$LetExpr.accept(JCTree.java:2426)
at com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:946)
at com.sun.tools.javac.jvm.Gen.visitLetExpr(Gen.java:2399)
at com.sun.tools.javac.tree.JCTree$LetExpr.accept(JCTree.java:2426)
at com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:946)
at com.sun.tools.javac.jvm.Gen.visitSelect(Gen.java:2336)
at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1897)
at com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:946)
at com.sun.tools.javac.jvm.Gen.visitApply(Gen.java:1832)
at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1465)
at com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:946)
at com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2146)
at com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:1785)
at com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:946)
at com.sun.tools.javac.jvm.Gen.genCond(Gen.java:869)
at com.sun.tools.javac.jvm.Gen.genCond(Gen.java:822)
at com.sun.tools.javac.jvm.Gen.genLoop(Gen.java:1217)
at com.sun.tools.javac.jvm.Gen.visitDoLoop(Gen.java:1166)
at com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.accept(JCTree.java:938)
at com.sun.tools.javac.jvm.Gen.genDef(Gen.java:736)
at com.sun.tools.javac.jvm.Gen.genStat(Gen.java:771)
at com.sun.tools.javac.jvm.Gen.genStat(Gen.java:757)
at com.sun.tools.javac.jvm.Gen.genStats(Gen.java:808)
at com.sun.tools.javac.jvm.Gen.visitBlock(Gen.java:1156)
at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:909)
at com.sun.tools.javac.jvm.Gen.genDef(Gen.java:736)
at com.sun.tools.javac.jvm.Gen.genStat(Gen.java:771)
at com.sun.tools.javac.jvm.Gen.genMethod(Gen.java:1030)
at com.sun.tools.javac.jvm.Gen.visitMethodDef(Gen.java:993)
at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:778)
at com.sun.tools.javac.jvm.Gen.genDef(Gen.java:736)
at com.sun.tools.javac.jvm.Gen.genClass(Gen.java:2449)
at com.sun.tools.javac.main.JavaCompiler.genCode(JavaCompiler.java:745)
at com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1572)
at com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1536)
at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:901)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:860)
at com.sun.tools.javac.main.Main.compile(Main.java:523)
at com.sun.tools.javac.main.Main.compile(Main.java:381)
at com.sun.tools.javac.main.Main.compile(Main.java:370)
at com.sun.tools.javac.main.Main.compile(Main.java:361)
at com.sun.tools.javac.Main.compile(Main.java:56)
at com.sun.tools.javac.Main.main(Main.java:42)
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
public class DoWhileBug {
public static void main(String... args){
Integer i = 100;
do{ break; } while(i++ < 10);
}
}
---------- END SOURCE ----------
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
javac 1.8.0_92
ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows [Version 10.0.10586]
A DESCRIPTION OF THE PROBLEM :
javac will crash if you compile the provided code
ACTUAL -
An exception has occurred in the compiler (1.8.0_92)
ERROR MESSAGES/STACK TRACES THAT OCCUR :
An exception has occurred in the compiler (1.8.0_92). Please file a bug against the Java compiler via the Java bug reporting page (http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com) for duplicates. Include your program and the following diagnostic in your report. Thank you.
java.lang.AssertionError
at com.sun.tools.javac.util.Assert.error(Assert.java:126)
at com.sun.tools.javac.util.Assert.check(Assert.java:45)
at com.sun.tools.javac.jvm.Items$LocalItem.<init>(Items.java:390)
at com.sun.tools.javac.jvm.Items.makeLocalItem(Items.java:131)
at com.sun.tools.javac.jvm.Gen.visitIdent(Gen.java:2300)
at com.sun.tools.javac.tree.JCTree$JCIdent.accept(JCTree.java:2011)
at com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:946)
at com.sun.tools.javac.jvm.Gen.visitLetExpr(Gen.java:2399)
at com.sun.tools.javac.tree.JCTree$LetExpr.accept(JCTree.java:2426)
at com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:946)
at com.sun.tools.javac.jvm.Gen.visitLetExpr(Gen.java:2399)
at com.sun.tools.javac.tree.JCTree$LetExpr.accept(JCTree.java:2426)
at com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:946)
at com.sun.tools.javac.jvm.Gen.visitSelect(Gen.java:2336)
at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1897)
at com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:946)
at com.sun.tools.javac.jvm.Gen.visitApply(Gen.java:1832)
at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1465)
at com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:946)
at com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2146)
at com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:1785)
at com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:946)
at com.sun.tools.javac.jvm.Gen.genCond(Gen.java:869)
at com.sun.tools.javac.jvm.Gen.genCond(Gen.java:822)
at com.sun.tools.javac.jvm.Gen.genLoop(Gen.java:1217)
at com.sun.tools.javac.jvm.Gen.visitDoLoop(Gen.java:1166)
at com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.accept(JCTree.java:938)
at com.sun.tools.javac.jvm.Gen.genDef(Gen.java:736)
at com.sun.tools.javac.jvm.Gen.genStat(Gen.java:771)
at com.sun.tools.javac.jvm.Gen.genStat(Gen.java:757)
at com.sun.tools.javac.jvm.Gen.genStats(Gen.java:808)
at com.sun.tools.javac.jvm.Gen.visitBlock(Gen.java:1156)
at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:909)
at com.sun.tools.javac.jvm.Gen.genDef(Gen.java:736)
at com.sun.tools.javac.jvm.Gen.genStat(Gen.java:771)
at com.sun.tools.javac.jvm.Gen.genMethod(Gen.java:1030)
at com.sun.tools.javac.jvm.Gen.visitMethodDef(Gen.java:993)
at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:778)
at com.sun.tools.javac.jvm.Gen.genDef(Gen.java:736)
at com.sun.tools.javac.jvm.Gen.genClass(Gen.java:2449)
at com.sun.tools.javac.main.JavaCompiler.genCode(JavaCompiler.java:745)
at com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1572)
at com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1536)
at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:901)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:860)
at com.sun.tools.javac.main.Main.compile(Main.java:523)
at com.sun.tools.javac.main.Main.compile(Main.java:381)
at com.sun.tools.javac.main.Main.compile(Main.java:370)
at com.sun.tools.javac.main.Main.compile(Main.java:361)
at com.sun.tools.javac.Main.compile(Main.java:56)
at com.sun.tools.javac.Main.main(Main.java:42)
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
public class DoWhileBug {
public static void main(String... args){
Integer i = 100;
do{ break; } while(i++ < 10);
}
}
---------- END SOURCE ----------