test/tools/javac/T6247324.java

Fri, 29 Apr 2011 16:06:28 +0100

author
mcimadamore
date
Fri, 29 Apr 2011 16:06:28 +0100
changeset 992
dc3d9ef880a1
parent 611
4172cfff05f0
child 2525
2eb010b6cb22
permissions
-rw-r--r--

6550655: com.sun.tools.javac.code.Symbol$CompletionFailure
Summary: Accessing a non-existing enum constant from an annotation whose class is available results in an internal error
Reviewed-by: jjg

     1 /*
     2  * @test  /nodynamiccopyright/
     3  * @bug 6247324
     4  * @compile/fail/ref=T6247324.out -XDrawDiagnostics -Xlint -Xlint:-path T6247324.java
     5  */
     6 class Pair<X,Y> {
     7     private X x;
     8     private Y y;
    10     public Pair(X x, Y y){
    11         this.x = x;
    12         this.y = y;
    13     }
    15     public X getX(){
    16         return x;
    17     }
    18     @Seetharam // Undefined annotation...
    19     public Y getY(){
    20         return y;
    21     }
    22 }
    24 public class T6247324{
    25     public void myMethod(){
    26         Pair<Integer, String> pair = new Pair<Integer, String>(0, "I am not sure");
    27         int intValue = pair.getX();
    28         String strValue = pair.getY();
    29     }
    30 }

mercurial