diff options
author | vromero <none@none> | 2014-01-27 21:05:58 +0000 |
---|---|---|
committer | vromero <none@none> | 2014-01-27 21:05:58 +0000 |
commit | b420aaf576778ecdb07ef30bf099ed99017f8ced (patch) | |
tree | e5f90e041c684233c709e7f52236eee25df230d6 /test | |
parent | 4e80385661daa713b369a2aaa46141e60c3c68a6 (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.java | 29 | ||||
-rw-r--r-- | test/tools/javac/flow/T8030218/CompileTimeErrorForNonAssignedStaticFieldTest.out | 2 |
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 |