< prev index next > test/langtools/tools/javac/DefiniteAssignment/DA_DUConstructors.java
Print this page
/*
* @test /nodynamiccopyright/
! * @bug 8325805
* @summary Permit non-superclass instance field assignments before this/super in constructors
* @compile/fail/ref=DA_DUConstructors.out -XDrawDiagnostics DA_DUConstructors.java
*/
public class DA_DUConstructors {
/*
* @test /nodynamiccopyright/
! * @bug 8324873 8325805
* @summary Permit non-superclass instance field assignments before this/super in constructors
* @compile/fail/ref=DA_DUConstructors.out -XDrawDiagnostics DA_DUConstructors.java
*/
public class DA_DUConstructors {
x = 12;
super();
}
}
- class C2 {
- final int x;
- C2() {
- this(x = 3); // error
- }
- C2(int i) {
- x = 4;
- }
- }
-
class C3 {
C3(int i) {}
}
class C4 extends C3 {
final int x;
< prev index next >