Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2012-10-08 21:53:57 +0000
committerStephan Herrmann2012-10-08 21:53:57 +0000
commit8c030d505f30b0cafedd9f4204a10256b97739b1 (patch)
treeaa80eb868d55b45fba71b275a0c8371698cc8c94
parent58de6f137d08c13c9fea4a7115d63c9a6f7786b6 (diff)
downloadeclipse.jdt.core-8c030d505f30b0cafedd9f4204a10256b97739b1.tar.gz
eclipse.jdt.core-8c030d505f30b0cafedd9f4204a10256b97739b1.tar.xz
eclipse.jdt.core-8c030d505f30b0cafedd9f4204a10256b97739b1.zip
Bug 382347 - [1.8][compiler] Compiler accepts incorrect default
method inheritance - more (simple) tests
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/DefaultMethodsTest.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/DefaultMethodsTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/DefaultMethodsTest.java
index 99d73d6635..bf2b913026 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/DefaultMethodsTest.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/DefaultMethodsTest.java
@@ -544,4 +544,33 @@ public class DefaultMethodsTest extends AbstractComparableTest {
"Zork cannot be resolved to a type\n" +
"----------\n");
}
+
+ // JLS 9.4.1
+ // Bug 382347 - [1.8][compiler] Compiler accepts incorrect default method inheritance
+ // Don't report conflict between the same method inherited on two paths.
+ public void testInheritedDefaultOverrides05() {
+ runConformTest(
+ new String[] {
+ "StringList.java",
+ "import java.util.Collection;\n" +
+ "public abstract class StringList implements Collection<String> {\n" +
+ "}\n"
+ },
+ "");
+ }
+
+ // JLS 9.4.1
+ // Bug 382347 - [1.8][compiler] Compiler accepts incorrect default method inheritance
+ // extract from SuperTypeTest.test013():
+ public void testInheritedDefaultOverrides06() {
+ runConformTest(
+ new String[] {
+ "IterableList.java",
+ "import java.util.*;\n" +
+ "public interface IterableList<E> extends Iterable<E>, List<E> {}\n" +
+ "interface ListIterable<E> extends Iterable<E>, List<E> {}\n" +
+ "\n"
+ },
+ "");
+ }
}

Back to the top