java-topology/test/langtools/tools/javac/lambda/T8175317.java
russell@unturf.com 0a580b313d undefect. CWE-407 — 63 sites patched across 27 ecosystems
Authors: russell@unturf.com · brackishbert@gmail.com · foxhop.net · TimeHexOn.com

Patches, unit tests, benchmarks, whitepaper, and outreach briefs.
Public domain — no copyright claimed. Use freely.
2026-03-26 17:11:57 -04:00

31 lines
666 B
Java

/*
* @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; }
}