test/tools/javac/lambda/8023549/T8023549.java

Mon, 07 Apr 2014 11:38:59 +0200

author
kizune
date
Mon, 07 Apr 2014 11:38:59 +0200
changeset 2354
b33835c5d96a
parent 0
959103a6100f
permissions
-rw-r--r--

8031425: Two langtools/javac tests fail by timeout on Windows
Reviewed-by: vromero, jjg

     1 /*
     2  * @test /nodynamiccopyright/
     3  * @bug 8023549
     4  * @summary Compiler emitting spurious errors when constructor reference type is inferred and explicit type arguments are supplied
     5  * @compile/fail/ref=T8023549.out -XDrawDiagnostics T8023549.java
     6  */
     8 public class T8023549 {
     9     static class Foo<X> { }
    11     interface Supplier<X> {
    12         X make();
    13     }
    15     interface ExtSupplier<X> extends Supplier<X> { }
    17     void m1(Supplier<Foo<String>> sfs) { }
    19     void m2(Supplier<Foo<String>> sfs) { }
    20     void m2(ExtSupplier<Foo<Integer>> sfs) { }
    22     void test() {
    23         Supplier<Foo<String>> sfs = Foo::<Number>new;
    24         m1(Foo::<Number>new);
    25         m2(Foo::<Number>new);
    26     }
    27 }

mercurial