test/tools/javac/T6227617.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 6227617
     4  * @summary Lint option for redundant casts
     5  * @compile -Werror T6227617.java
     6  * @compile/ref=T6227617.out -XDstdout -XDrawDiagnostics -Xlint:cast T6227617.java
     7  */
     8 import java.util.HashMap;
     9 import java.util.Map;
    11 class T6227617 {
    12     void m() {
    13         int i1 = 2;
    14         int i2 = (int) i1;  // warn
    16         float f1 = 1f;
    17         int i3 = (int) f1;
    19         String s = (String) ""; // warn
    20         Object o = (Object) "";
    22         Map<String, Integer> m = new HashMap<String, Integer>();
    23         Integer I1 = (Integer) m.get(""); // warn
    24     }
    26     // The following cause NPE in Attr with an Attr-based solution for -Xlint:cast
    27     static final int i1 = Foo.i1;
    28     static final String s = Foo.s;
    29 }
    31 class Foo
    32 {
    33     static final int i1 = (int) 1;
    34     static final int i2 = (int) 1L;
    36     static final String s = (String) "abc";
    37 }

mercurial