langtools/test/tools/javac/Diagnostics/compressed/T8012003a.java
author mcimadamore
Wed, 15 May 2013 14:00:31 +0100
changeset 17582 4079713129dd
permissions -rw-r--r--
8012003: Method diagnostics resolution need to be simplified in some cases Summary: Unfold method resolution diagnostics when they mention errors in poly expressions Reviewed-by: jjg, vromero
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17582
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
     1
/**
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
     2
 * @test /nodynamiccopyright/
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
     3
 * @bug     8012003
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
     4
 * @summary Method diagnostics resolution need to be simplified in some cases
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
     5
 *          test general overload resolution simplifications
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
     6
 * @compile/fail/ref=T8012003a.out -XDrawDiagnostics -Xdiags:compact T8012003a.java
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
     7
 */
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
     8
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
     9
class T8012003a {
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    10
    void m1(Integer i) { }
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    11
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    12
    void m2(Integer i) { }
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    13
    void m2(Integer i, Object o) { }
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    14
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    15
    void m3(Integer i) { }
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    16
    void m3(String s) { }
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    17
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    18
    void test() {
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    19
        m1("");
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    20
        m1(false ? "" : "");
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    21
        m2("");
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    22
        m3('x');
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    23
    }
4079713129dd 8012003: Method diagnostics resolution need to be simplified in some cases
mcimadamore
parents:
diff changeset
    24
}