From fe46aeabb06db242925945bee9dd0b40c97d1108 Mon Sep 17 00:00:00 2001 From: Dan Smith Date: Fri, 20 Jun 2014 11:42:16 -0600 Subject: [PATCH] 8047407: Add test for JDK-8037385 Reviewed-by: mcimadamore --- .../javac/defaultMethods/static/StaticInvoke.java | 15 +++++++++++++++ .../javac/defaultMethods/static/StaticInvoke6.out | 3 +++ .../javac/defaultMethods/static/StaticInvoke7.out | 3 +++ 3 files changed, 21 insertions(+) create mode 100644 langtools/test/tools/javac/defaultMethods/static/StaticInvoke.java create mode 100644 langtools/test/tools/javac/defaultMethods/static/StaticInvoke6.out create mode 100644 langtools/test/tools/javac/defaultMethods/static/StaticInvoke7.out diff --git a/langtools/test/tools/javac/defaultMethods/static/StaticInvoke.java b/langtools/test/tools/javac/defaultMethods/static/StaticInvoke.java new file mode 100644 index 00000000000..368e35d6f73 --- /dev/null +++ b/langtools/test/tools/javac/defaultMethods/static/StaticInvoke.java @@ -0,0 +1,15 @@ +/* @test /nodynamiccopyright/ + * @bug 8037385 + * @summary Must not allow static interface method invocation in legacy code + * @compile -source 8 -Xlint:-options StaticInvoke.java + * @compile/fail/ref=StaticInvoke7.out -source 7 -Xlint:-options -XDrawDiagnostics StaticInvoke.java + * @compile/fail/ref=StaticInvoke6.out -source 6 -Xlint:-options -XDrawDiagnostics StaticInvoke.java + */ +import java.util.stream.Stream; + +class StaticInvoke { + void test() { + Stream.empty(); + java.util.stream.Stream.empty(); + } +} diff --git a/langtools/test/tools/javac/defaultMethods/static/StaticInvoke6.out b/langtools/test/tools/javac/defaultMethods/static/StaticInvoke6.out new file mode 100644 index 00000000000..947d3ab4470 --- /dev/null +++ b/langtools/test/tools/javac/defaultMethods/static/StaticInvoke6.out @@ -0,0 +1,3 @@ +StaticInvoke.java:12:15: compiler.err.static.intf.method.invoke.not.supported.in.source: 1.6 +StaticInvoke.java:13:32: compiler.err.static.intf.method.invoke.not.supported.in.source: 1.6 +2 errors diff --git a/langtools/test/tools/javac/defaultMethods/static/StaticInvoke7.out b/langtools/test/tools/javac/defaultMethods/static/StaticInvoke7.out new file mode 100644 index 00000000000..1a2f58db856 --- /dev/null +++ b/langtools/test/tools/javac/defaultMethods/static/StaticInvoke7.out @@ -0,0 +1,3 @@ +StaticInvoke.java:12:15: compiler.err.static.intf.method.invoke.not.supported.in.source: 1.7 +StaticInvoke.java:13:32: compiler.err.static.intf.method.invoke.not.supported.in.source: 1.7 +2 errors