diff -r 000000000000 -r 959103a6100f test/tools/javac/lambda/MethodReference38.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/tools/javac/lambda/MethodReference38.java Wed Apr 27 01:34:52 2016 +0800 @@ -0,0 +1,29 @@ +/* + * @test /nodynamiccopyright/ + * @bug 8003280 + * @summary Add lambda tests + * The qualifier type of a constructor reference must be a concrete class + * @compile/fail/ref=MethodReference38.out -XDrawDiagnostics MethodReference38.java + */ + +class MethodReference38 { + + interface SAM { + R invoke(); + } + + @interface A { } + + interface I { } + + static abstract class AC { } + + enum E { } + + void test() { + SAM s1 = A::new; + SAM s2 = I::new; + SAM s3 = AC::new; + SAM s4 = E::new; + } +}