From b420aaf576778ecdb07ef30bf099ed99017f8ced Mon Sep 17 00:00:00 2001 From: vromero Date: Mon, 27 Jan 2014 21:05:58 +0000 Subject: 8030218: javac, compile time error isn't shown when final static field is not assigned, follow-up Reviewed-by: jjg, jfranck, sundar --- ...pileTimeErrorForNonAssignedStaticFieldTest.java | 29 ++++++++++++++++++++++ ...mpileTimeErrorForNonAssignedStaticFieldTest.out | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 test/tools/javac/flow/T8030218/CompileTimeErrorForNonAssignedStaticFieldTest.java create mode 100644 test/tools/javac/flow/T8030218/CompileTimeErrorForNonAssignedStaticFieldTest.out (limited to 'test') 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 -- cgit v1.2.3