Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2021-09-26 16:50:20 +0000
committerStephan Herrmann2021-09-26 20:53:33 +0000
commit94f5ede8dd1c35c90c7c10a8452d01f4fc41311d (patch)
treeede2205258c447a5b6e539f0626f7683c3b4da3d /org.eclipse.jdt.core.tests.compiler
parent521cd3f190e011b6c293331707c2bc7a51695b10 (diff)
downloadeclipse.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.java22
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");
+ }
}

Back to the top