Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKent Johnson2006-12-21 19:41:39 +0000
committerKent Johnson2006-12-21 19:41:39 +0000
commit6a9c839afeea06e7dd97b023fa9c24def00f0f08 (patch)
treec82abbc932250e8b6a87d88160f376623e1a6d21 /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java
parentb25ba34af45dc400b54fbb4a1c94812b44a4f39f (diff)
downloadeclipse.jdt.core-6a9c839afeea06e7dd97b023fa9c24def00f0f08.tar.gz
eclipse.jdt.core-6a9c839afeea06e7dd97b023fa9c24def00f0f08.tar.xz
eclipse.jdt.core-6a9c839afeea06e7dd97b023fa9c24def00f0f08.zip
161541
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java')
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java
index cbd0ac9a3d..dac8169507 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java
@@ -7308,4 +7308,40 @@ public void test119() {
options
);
}
+//https://bugs.eclipse.org/bugs/show_bug.cgi?id=161541
+public void test120() {
+ this.runNegativeTest(
+ new String[] {
+ "X.java",
+ "public class X {\n" +
+ " abstract class M<T extends CharSequence, S> {\n" +
+ " abstract void a(T t);\n" +
+ " abstract void a(S s);\n" +
+ " void a(String s) {}\n" +
+ "\n" +
+ " abstract void b(T t);\n" +
+ " protected void b(String s) {}\n" +
+ " protected abstract void b(S s);\n" +
+ "\n" +
+ " public void c(String s) {}\n" +
+ " protected abstract void c(T t);\n" +
+ " abstract void c(S s);\n" +
+ "\n" +
+ " protected abstract void d(T t);\n" +
+ " public void d(S s) {}\n" +
+ "\n" +
+ " void e(T t) {}\n" +
+ " void e(S s) {}\n" +
+ " }\n" +
+ " class N extends M<String, String> {}\n" +
+ "}\n"
+ },
+ "----------\n" +
+ "1. ERROR in X.java (at line 21)\n" +
+ " class N extends M<String, String> {}\n" +
+ " ^\n" +
+ "Duplicate methods named e with the parameters (S) and (T) are defined by the type X.M<String,String>\n" +
+ "----------\n"
+ );
+}
}

Back to the top