test/tools/javac/6304921/T6304921.java

Thu, 21 Feb 2013 15:26:46 +0000

author
mcimadamore
date
Thu, 21 Feb 2013 15:26:46 +0000
changeset 1599
9f0ec00514b6
parent 611
4172cfff05f0
child 2525
2eb010b6cb22
permissions
-rw-r--r--

8007461: Regression: bad overload resolution when inner class and outer class have method with same name
Summary: Fix regression in varargs method resolution introduced by bad refactoring
Reviewed-by: jjg

     1 /*
     2  * @test (important: no SCCS keywords to affect offsets in golden file.)  /nodynamiccopyright/
     3  * @bug 6304921
     4  * @compile/fail/ref=T6304921.out -XDcompilePolicy=bytodo -XDrawDiagnostics -Xjcov -Xlint:all,-path -Werror T6304921.java
     5  */
     7 import java.util.ArrayList;
     8 import java.util.List;
    10 class T6304921 {
    11     void m1(int i) {
    12         switch (i) {
    13         case 1:
    14             i++;
    15             // fallthrough
    16         default:
    17         }
    19         try {
    20             i++;
    21         }
    22         finally {
    23             throw new Error();
    24             // finally does not complete normally
    25         }
    26     }
    28     void m2() {
    29         List<Integer> list = new ArrayList();
    30     }
    31 }
    33 class X {
    34     void m1() {
    35         System.orr.println("abc"); // name not found
    36     }
    37     boolean m2() {
    38         return 123 + true; // bad binary expression
    39     }
    40 }

mercurial