diff -r 843d3b191773 -r 01c9d4161882 test/tools/javac/lambda/TargetType50.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/tools/javac/lambda/TargetType50.java Sat Nov 17 19:01:03 2012 +0000 @@ -0,0 +1,28 @@ +/* + * @test /nodynamiccopyright/ + * @bug 8003280 + * @summary Add lambda tests + * bad stuck check for method reference leads to javac crash + * @compile/fail/ref=TargetType50.out -XDrawDiagnostics TargetType50.java + */ +import java.util.*; + +class TargetType50 { + + interface Factory { + F make(); + } + + static class Sink { + static Sink make() { return null; } + } + + > List m(Factory factory) { } + + void test() { + List l1 = m(Sink::new); + List l2 = m(Sink::make); + List l3 = m(Sink::new); + List l4 = m(Sink::make); + } +}