test/tools/javac/T6241723.java

Thu, 15 Jul 2010 16:31:02 +0100

author
mcimadamore
date
Thu, 15 Jul 2010 16:31:02 +0100
changeset 607
b49b0d72c071
parent 1
9a66ca7c79fa
child 611
4172cfff05f0
permissions
-rw-r--r--

6967002: JDK7 b99 javac compilation error (java.lang.AssertionError)
Summary: bug in JavacParser related to parsing of type annotations in varargs position
Reviewed-by: jjg
Contributed-by: mahmood@notnoop.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