-
Type:
Bug
-
Resolution: Duplicate
-
Priority:
P4
-
None
-
Affects Version/s: 21
-
Component/s: tools
-
generic
-
generic
A DESCRIPTION OF THE PROBLEM :
I was trying to code when it sent out the output and it said to report it.
It is Java 21.0.5 by the way.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Compile the provided code
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
A normal output with compilation errors
ACTUAL -
An exception has occurred in the compiler (21.0.5). Please file a bug against the Java
compiler via the Java bug reporting page (https://bugreport.java.com) after checking the Bug Database (https://bugs.java.com) for duplicates. Include your program, the following diagnostic, and the parameters passed to the Java compiler in your report. Thank you.
java.lang.AssertionError
at jdk.compiler/com.sun.tools.javac.parser.VirtualParser$VirtualScanner.errPos(VirtualParser.java:151)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.doRecover(JavacParser.java:3124)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.parseSimpleStatement(JavacParser.java:3093)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.blockStatement(JavacParser.java:2820)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.blockStatements(JavacParser.java:2757)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.switchBlockStatementGroup(JavacParser.java:3216)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.switchBlockStatementGroups(JavacParser.java:3171)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.block(JavacParser.java:2731)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.block(JavacParser.java:2741)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.parseSimpleStatement(JavacParser.java:2968)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.blockStatement(JavacParser.java:2820)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.parseStatementAsBlock(JavacParser.java:2782)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.parseSimpleStatement(JavacParser.java:2972)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.blockStatement(JavacParser.java:2820)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.blockStatements(JavacParser.java:2757)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.block(JavacParser.java:2727)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.block(JavacParser.java:2741)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.methodDeclaratorRest(JavacParser.java:4906)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.topLevelMethodOrFieldDeclaration(JavacParser.java:4780)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.parseCompilationUnit(JavacParser.java:3997)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:652)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:629)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:689)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:1036)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler$InitialFileParser.parse(JavaCompiler.java:1973)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:1023)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:949)
at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:319)
at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:178)
at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:64)
at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:50)
printing javac parameters to: /home/karel/javac.20251107_164817.args
Creating a server. . .
Connecting to your server. . .
Connected.
---------- BEGIN SOURCE ----------
public static void main(String[] args) { int group = 1;
if (group) { case 1:
System.out.println("North");
else;
break : System.out.println("HQ");}}
---------- END SOURCE ----------
I was trying to code when it sent out the output and it said to report it.
It is Java 21.0.5 by the way.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Compile the provided code
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
A normal output with compilation errors
ACTUAL -
An exception has occurred in the compiler (21.0.5). Please file a bug against the Java
compiler via the Java bug reporting page (https://bugreport.java.com) after checking the Bug Database (https://bugs.java.com) for duplicates. Include your program, the following diagnostic, and the parameters passed to the Java compiler in your report. Thank you.
java.lang.AssertionError
at jdk.compiler/com.sun.tools.javac.parser.VirtualParser$VirtualScanner.errPos(VirtualParser.java:151)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.doRecover(JavacParser.java:3124)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.parseSimpleStatement(JavacParser.java:3093)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.blockStatement(JavacParser.java:2820)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.blockStatements(JavacParser.java:2757)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.switchBlockStatementGroup(JavacParser.java:3216)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.switchBlockStatementGroups(JavacParser.java:3171)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.block(JavacParser.java:2731)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.block(JavacParser.java:2741)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.parseSimpleStatement(JavacParser.java:2968)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.blockStatement(JavacParser.java:2820)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.parseStatementAsBlock(JavacParser.java:2782)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.parseSimpleStatement(JavacParser.java:2972)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.blockStatement(JavacParser.java:2820)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.blockStatements(JavacParser.java:2757)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.block(JavacParser.java:2727)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.block(JavacParser.java:2741)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.methodDeclaratorRest(JavacParser.java:4906)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.topLevelMethodOrFieldDeclaration(JavacParser.java:4780)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.parseCompilationUnit(JavacParser.java:3997)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:652)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:629)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:689)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:1036)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler$InitialFileParser.parse(JavaCompiler.java:1973)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:1023)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:949)
at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:319)
at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:178)
at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:64)
at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:50)
printing javac parameters to: /home/karel/javac.20251107_164817.args
Creating a server. . .
Connecting to your server. . .
Connected.
---------- BEGIN SOURCE ----------
public static void main(String[] args) { int group = 1;
if (group) { case 1:
System.out.println("North");
else;
break : System.out.println("HQ");}}
---------- END SOURCE ----------
- duplicates
-
JDK-8312204 unexpected else with statement causes compiler crash
-
- Resolved
-