blob: 08d3ebeaf32c0409fc03dd1d54ac377f0e3a6ebc [file] [log] [blame]
/*
* @test /nodynamiccopyright/
* @bug 8175317
* @summary javac does not issue unchecked warnings when checking method reference return types
* @compile/fail/ref=T8175317.out -Werror -Xlint:unchecked -XDrawDiagnostics T8175317.java
*/
import java.util.function.*;
import java.util.*;
class T8175317 {
void m(Supplier<List<String>> s) { }
void testMethodLambda(List l) {
m(() -> l);
}
void testAssignLambda(List l) {
Supplier<List<String>> s = () -> l;
}
void testMethodMref() {
m(this::g);
}
void testAssignMref() {
Supplier<List<String>> s = this::g;
}
List g() { return null; }
}