test/tools/javac/lambda/TargetType50.java

Tue, 05 Feb 2013 18:55:13 +0000

author
jjh
date
Tue, 05 Feb 2013 18:55:13 +0000
changeset 1546
2480aec9a3f1
parent 1415
01c9d4161882
child 1562
2154ed9ff6c8
permissions
-rw-r--r--

8007504: Remove @ignore from tests that no longer need it
Reviewed-by: mcimadamore

     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.*;
    10 class TargetType50 {
    12     interface Factory<F> {
    13         F make();
    14     }
    16     static class Sink<T> {
    17         static <Z> Sink<Z> make() { return null; }
    18     }
    20     <Y, S extends Sink<Y>> List<Y> m(Factory<S> factory) {  }
    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