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