diff options
author | Stephan Herrmann | 2014-04-01 08:38:14 +0000 |
---|---|---|
committer | Stephan Herrmann | 2014-04-01 10:05:01 +0000 |
commit | 7b4ef44b48315814df71e76cacb577adcea439c0 (patch) | |
tree | ffba74cd30dce0445afc7ee7655e7982597f3f69 /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java | |
parent | d767f31ad272e19eba4786e29173a3473ca8fe5d (diff) | |
download | eclipse.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.java | 28 |
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" + }); +} } |