Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2014-04-01 08:38:14 +0000
committerStephan Herrmann2014-04-01 10:05:01 +0000
commit7b4ef44b48315814df71e76cacb577adcea439c0 (patch)
treeffba74cd30dce0445afc7ee7655e7982597f3f69 /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java
parentd767f31ad272e19eba4786e29173a3473ca8fe5d (diff)
downloadeclipse.jdt.core-7b4ef44b48315814df71e76cacb577adcea439c0.tar.gz
eclipse.jdt.core-7b4ef44b48315814df71e76cacb577adcea439c0.tar.xz
eclipse.jdt.core-7b4ef44b48315814df71e76cacb577adcea439c0.zip
Bug 430686 - [1.8][compiler] Generics: erroneously reports 'method notI20140402-0100I20140401-1500I20140401-0800
applicable for the arguments' - avoid erasures to be intersection types of identical elements - consistently perform substitution on recursive capture bindings
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java')
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java
index b533a74354..d9dd19618f 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java
@@ -20,6 +20,7 @@
* Bug 426590 - [1.8][compiler] Compiler error with tenary operator
* Bug 427216 - [Java8] array to varargs regression
* Bug 425031 - [1.8] nondeterministic inference for GenericsRegressionTest.test283353
+ * Bug 430686 - [1.8][compiler] Generics: erroneously reports 'method not applicable for the arguments'
*******************************************************************************/
package org.eclipse.jdt.core.tests.compiler.regression;
@@ -4622,5 +4623,32 @@ public void testBug430987() {
"----------\n");
}
}
+public void testBug430686() {
+ runConformTest(
+ new String[] {
+ "TestClass.java",
+ "\n" +
+ "public class TestClass\n" +
+ "{\n" +
+ " private static class Alice<A extends Alice<A, B>, B extends Bob>\n" +
+ " {\n" +
+ " }\n" +
+ "\n" +
+ " public static class Bob\n" +
+ " {\n" +
+ " }\n" +
+ "\n" +
+ " public void callingMethod()\n" +
+ " {\n" +
+ " calledMethod(); // error: The method calledMethod() in the type TestClass is not applicable for the arguments ()\n" +
+ " }\n" +
+ "\n" +
+ " private <A extends Alice<A, B>, B extends Bob> A calledMethod()\n" +
+ " {\n" +
+ " return null;\n" +
+ " }\n" +
+ "}\n"
+ });
+}
}

Back to the top