| /* |
| * @test /nodynamiccopyright/ |
| * @bug 8021567 |
| * @summary Javac doesn't report "java: reference to method is ambiguous" any more |
| * @compile/fail/ref=T8021567.out -XDrawDiagnostics T8021567.java |
| */ |
| |
| class T8021567 { |
| |
| interface I_int { int m(); } |
| |
| interface I_char { char m(); } |
| |
| interface I_byte { byte m(); } |
| |
| void m(I_byte b) { } |
| void m(I_char b) { } |
| void m(I_int b) { } |
| |
| void test() { |
| m(() -> 1); //ambiguous |
| m(() -> 256); //ok - only method(I_int) applicable |
| m(() -> { int i = 1; return i; }); //ok - only method(I_int) applicable |
| m(() -> { int i = 256; return i; }); //ok - only method(I_int) applicable |
| } |
| } |