aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorvromero <none@none>2014-01-27 21:05:58 +0000
committervromero <none@none>2014-01-27 21:05:58 +0000
commitb420aaf576778ecdb07ef30bf099ed99017f8ced (patch)
treee5f90e041c684233c709e7f52236eee25df230d6 /test
parent4e80385661daa713b369a2aaa46141e60c3c68a6 (diff)
8030218: javac, compile time error isn't shown when final static field is not assigned, follow-up
Reviewed-by: jjg, jfranck, sundar
Diffstat (limited to 'test')
-rw-r--r--test/tools/javac/flow/T8030218/CompileTimeErrorForNonAssignedStaticFieldTest.java29
-rw-r--r--test/tools/javac/flow/T8030218/CompileTimeErrorForNonAssignedStaticFieldTest.out2
2 files changed, 31 insertions, 0 deletions
diff --git a/test/tools/javac/flow/T8030218/CompileTimeErrorForNonAssignedStaticFieldTest.java b/test/tools/javac/flow/T8030218/CompileTimeErrorForNonAssignedStaticFieldTest.java
new file mode 100644
index 00000000..e139fb7c
--- /dev/null
+++ b/test/tools/javac/flow/T8030218/CompileTimeErrorForNonAssignedStaticFieldTest.java
@@ -0,0 +1,29 @@
+/*
+ * @test /nodynamiccopyright/
+ * @bug 8030218
+ * @summary javac, compile time error isn't shown when final static field is not assigned, follow-up
+ * @compile/fail/ref=CompileTimeErrorForNonAssignedStaticFieldTest.out -XDrawDiagnostics CompileTimeErrorForNonAssignedStaticFieldTest.java
+ */
+
+public class CompileTimeErrorForNonAssignedStaticFieldTest {
+ private final static int i;
+
+ public CompileTimeErrorForNonAssignedStaticFieldTest()
+ throws InstantiationException {
+ throw new InstantiationException("Can't instantiate");
+ }
+
+ static class Inner {
+ private final int j;
+ public Inner(int x)
+ throws InstantiationException {
+ if (x == 0) {
+ throw new InstantiationException("Can't instantiate");
+ } else {
+ j = 1;
+ }
+ System.out.println(j);
+ }
+ }
+
+}
diff --git a/test/tools/javac/flow/T8030218/CompileTimeErrorForNonAssignedStaticFieldTest.out b/test/tools/javac/flow/T8030218/CompileTimeErrorForNonAssignedStaticFieldTest.out
new file mode 100644
index 00000000..78212997
--- /dev/null
+++ b/test/tools/javac/flow/T8030218/CompileTimeErrorForNonAssignedStaticFieldTest.out
@@ -0,0 +1,2 @@
+CompileTimeErrorForNonAssignedStaticFieldTest.java:14:5: compiler.err.var.might.not.have.been.initialized: i
+1 error