TargetType27.java revision 3243:645b5debcb07
1214518Srpaulo/*
2190214Srpaulo * @test /nodynamiccopyright/
3190214Srpaulo * @bug 8003280
4190214Srpaulo * @summary Add lambda tests
5190214Srpaulo *  complex case of cyclic type inference (lambda returned where inference var expected)
6190214Srpaulo * @compile/fail/ref=TargetType27.out -XDrawDiagnostics TargetType27.java
7190214Srpaulo * @compile/fail/ref=TargetType27.out -XDrawDiagnostics TargetType27.java
8190214Srpaulo */
9190214Srpaulo
10190214Srpauloclass TargetType27 {
11190214Srpaulo    interface F<X, Y>  {
12190214Srpaulo        Y f(X a);
13190214Srpaulo    }
14190214Srpaulo
15190214Srpaulo    <A, R> F<A, R> m(F<A, R>  f) { return null; }
16190214Srpaulo
17190214Srpaulo    void test() {
18190214Srpaulo        m((String s1) ->  (String s2) ->  new Integer(1));
19190214Srpaulo    }
20190214Srpaulo}
21190214Srpaulo