diff options
author | Stephan Herrmann | 2021-09-26 16:50:20 +0000 |
---|---|---|
committer | Stephan Herrmann | 2021-09-26 20:53:33 +0000 |
commit | 94f5ede8dd1c35c90c7c10a8452d01f4fc41311d (patch) | |
tree | ede2205258c447a5b6e539f0626f7683c3b4da3d /org.eclipse.jdt.core.tests.compiler | |
parent | 521cd3f190e011b6c293331707c2bc7a51695b10 (diff) | |
download | eclipse.jdt.core-94f5ede8dd1c35c90c7c10a8452d01f4fc41311d.tar.gz eclipse.jdt.core-94f5ede8dd1c35c90c7c10a8452d01f4fc41311d.tar.xz eclipse.jdt.core-94f5ede8dd1c35c90c7c10a8452d01f4fc41311d.zip |
Bug 576026 - Internal compiler error: NPE: Cannot read field "id"I20210926-1800
because "local" is null
Change-Id: Idb34042714763f7d0b04da57ffc57bc62dc6fa3e
Also-by: Andrey Loskutov <loskutov@gmx.de>
Signed-off-by: Stephan Herrmann <stephan.herrmann@berlin.de>
Reviewed-on: https://git.eclipse.org/r/c/jdt/eclipse.jdt.core/+/185836
Tested-by: JDT Bot <jdt-bot@eclipse.org>
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler')
-rw-r--r-- | org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java index 76a76eb62c..9bfd9e196b 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java @@ -6093,4 +6093,26 @@ public class SwitchExpressionsYieldTest extends AbstractRegressionTest { ); } + public void testBug576026() { + this.runConformTest( + new String[] { + "X.java", + "public class X {\n" + + " enum E { A }\n" + + " static class C {\n" + + " E e = E.A;\n" + + " }\n" + + " public static void main(String[] args) {\n" + + " C c = new C();\n" + + " switch (c.e) {\n" + + " case A -> {\n" + + " System.out.println(\"Success\");\n" + + " }\n" + + " default -> System.out.println(\"Wrong\");\n" + + " }\n" + + " }\n" + + "}", + }, + "Success"); + } } |