test/tools/javac/T6241723.java

Thu, 06 Mar 2008 10:07:25 -0800

author
jjg
date
Thu, 06 Mar 2008 10:07:25 -0800
changeset 9
f09d6a3521b1
parent 1
9a66ca7c79fa
child 611
4172cfff05f0
permissions
-rw-r--r--

4741726: allow Object += String
Summary: remove code in line with restriction removed from JLS
Reviewed-by: mcimadamore
Contributed-by: michaelbailey0@gmail.com

     1 /*
     2  * @test  /nodynamiccopyright/
     3  * @bug 6241723
     4  * @summary compiler can miss some references to at-Deprecated classes
     5  * @compile/fail/ref=T6241723.out -XDstdout -XDrawDiagnostics -Xlint:deprecation -Werror T6241723.java
     6  */
     8 @Deprecated class A1
     9 {
    10 }
    12 class A2
    13 {
    14     @Deprecated
    15         static class A21 { }
    16 }
    19 public class T6241723 {
    20     // references to earlier classes
    21     A1 a1;      // warning
    22     A2 a2;      // OK
    23     A2.A21 a21; // warning
    25     // forward references to classes not yet seen
    26     Z1 z1;      // warning
    27     Z2 z2;      // OK
    28     Z2.Z21 z21; // warning
    29 }
    33 @Deprecated class Z1
    34 {
    35 }
    37 class Z2
    38 {
    39     @Deprecated
    40         static class Z21 { }
    41 }

mercurial