test/tools/javac/lambda/TargetType50.java

changeset 1415
01c9d4161882
child 1562
2154ed9ff6c8
equal deleted inserted replaced
1414:843d3b191773 1415:01c9d4161882
1 /*
2 * @test /nodynamiccopyright/
3 * @bug 8003280
4 * @summary Add lambda tests
5 * bad stuck check for method reference leads to javac crash
6 * @compile/fail/ref=TargetType50.out -XDrawDiagnostics TargetType50.java
7 */
8 import java.util.*;
9
10 class TargetType50 {
11
12 interface Factory<F> {
13 F make();
14 }
15
16 static class Sink<T> {
17 static <Z> Sink<Z> make() { return null; }
18 }
19
20 <Y, S extends Sink<Y>> List<Y> m(Factory<S> factory) { }
21
22 void test() {
23 List<?> l1 = m(Sink::new);
24 List<?> l2 = m(Sink::make);
25 List<String> l3 = m(Sink::new);
26 List<String> l4 = m(Sink::make);
27 }
28 }

mercurial