test/langtools/tools/javac/T8187978/FilterOutCandidatesForDiagnosticsTest.java
author vromero
Mon, 02 Oct 2017 10:04:22 -0700
changeset 47298 2e947e1bd907
permissions -rw-r--r--
8187978: javac can show overload error messages that include non-valid candidates Reviewed-by: mcimadamore Contributed-by: bsrbnd@gmail.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47298
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
     1
/*
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
     2
 * @test  /nodynamiccopyright/
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
     3
 * @bug 8187978
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
     4
 * @summary javac can show overload error messages that include non-valid candidates
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
     5
 * @compile/fail/ref=FilterOutCandidatesForDiagnosticsTest.out -XDrawDiagnostics FilterOutCandidatesForDiagnosticsTest.java
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
     6
 */
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
     7
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
     8
import java.util.*;
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
     9
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
    10
class FilterOutCandidatesForDiagnosticsTest {
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
    11
    void test() {
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
    12
        make(new ArrayList<String>(), new ArrayList<Integer>()).add("");
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
    13
    }
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
    14
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
    15
    <Z> Z make(Z z1, Z z2) {
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
    16
        return null;
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
    17
    }
2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates
vromero
parents:
diff changeset
    18
}