test/tools/javac/flow/T8030218/CompileTimeErrorForNonAssignedStaticFieldTest.java

Mon, 26 Oct 2015 13:23:30 -0700

author
asaha
date
Mon, 26 Oct 2015 13:23:30 -0700
changeset 2999
683b3e7e05a7
parent 0
959103a6100f
permissions
-rw-r--r--

Added tag jdk8u76-b00 for changeset 10ffafaf5340

aoqi@0 1 /*
aoqi@0 2 * @test /nodynamiccopyright/
aoqi@0 3 * @bug 8030218
aoqi@0 4 * @summary javac, compile time error isn't shown when final static field is not assigned, follow-up
aoqi@0 5 * @compile/fail/ref=CompileTimeErrorForNonAssignedStaticFieldTest.out -XDrawDiagnostics CompileTimeErrorForNonAssignedStaticFieldTest.java
aoqi@0 6 */
aoqi@0 7
aoqi@0 8 public class CompileTimeErrorForNonAssignedStaticFieldTest {
aoqi@0 9 private final static int i;
aoqi@0 10
aoqi@0 11 public CompileTimeErrorForNonAssignedStaticFieldTest()
aoqi@0 12 throws InstantiationException {
aoqi@0 13 throw new InstantiationException("Can't instantiate");
aoqi@0 14 }
aoqi@0 15
aoqi@0 16 static class Inner {
aoqi@0 17 private final int j;
aoqi@0 18 public Inner(int x)
aoqi@0 19 throws InstantiationException {
aoqi@0 20 if (x == 0) {
aoqi@0 21 throw new InstantiationException("Can't instantiate");
aoqi@0 22 } else {
aoqi@0 23 j = 1;
aoqi@0 24 }
aoqi@0 25 System.out.println(j);
aoqi@0 26 }
aoqi@0 27 }
aoqi@0 28
aoqi@0 29 }

mercurial