diff -r 000000000000 -r 959103a6100f test/tools/javac/lambda/TargetType39.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/tools/javac/lambda/TargetType39.java Wed Apr 27 01:34:52 2016 +0800 @@ -0,0 +1,22 @@ +/* + * @test /nodynamiccopyright/ + * @bug 8003280 + * @summary Add lambda tests + * check that type-checking fails because of recursive analysis of stuck expressions + * @compile/fail/ref=TargetType39.out -XDrawDiagnostics TargetType39.java + */ +class TargetType39 { + + interface I { } + + interface SAM { + R m(A a); + } + + void call(SAM s) { } + + void test(boolean cond, SAM ssv) { + call(cond ? x-> null : ssv); + call((String s)-> cond ? x-> null : ssv); + } +}