< prev index next >

test/langtools/tools/javac/DefiniteAssignment/DA_DUConstructors.java

Print this page
*** 1,8 ***
  /*
   * @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 {
--- 1,8 ---
  /*
   * @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 {

*** 14,20 ***
              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;
--- 14,10 ---
< prev index next >