RFR: 8312204: unexpected else with statement causes compiler crash [v2]
Jan Lahoda
jlahoda at openjdk.org
Tue Aug 8 09:33:56 UTC 2023
> Compiling (erroneous) code like:
>
> void main() {
> else ;
> }
>
>
> Leads to:
>
> $ javac --enable-preview -source 22 /tmp/Test.java
> An exception has occurred in the compiler (22-internal). 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:3122)
> ...
>
>
> The proposed solution is to implement the two corresponding `errPos` methods for `VirtualScanner`.
Jan Lahoda has updated the pull request incrementally with one additional commit since the last revision:
Update test/langtools/tools/javac/parser/JavacParserTest.java
Co-authored-by: Andrey Turbanov <turbanoff at gmail.com>
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/15086/files
- new: https://git.openjdk.org/jdk/pull/15086/files/a2c898b4..723c1577
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=15086&range=01
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=15086&range=00-01
Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/15086.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/15086/head:pull/15086
PR: https://git.openjdk.org/jdk/pull/15086
More information about the compiler-dev
mailing list