Index: src/org/eclipse/jdt/core/tests/compiler/regression/GenericTypeTest.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericTypeTest.java,v retrieving revision 1.320.2.28 diff -u -r1.320.2.28 GenericTypeTest.java --- src/org/eclipse/jdt/core/tests/compiler/regression/GenericTypeTest.java 5 Sep 2005 10:34:32 -0000 1.320.2.28 +++ src/org/eclipse/jdt/core/tests/compiler/regression/GenericTypeTest.java 5 Sep 2005 10:37:55 -0000 @@ -23522,5 +23522,34 @@ }, ""); } +// Runnable masks Iterable in multiple bounds +// https://bugs.eclipse.org/bugs/show_bug.cgi?id=108783 +public void test812() { + this.runConformTest( + new String[] { + "X.java", + "import java.util.Arrays;\n" + + "import java.util.Iterator;\n" + + "import java.util.List;\n" + + "\n" + + "public class X implements Iterable, Runnable {\n" + + " public > void foo(T t) {\n" + + " for (String s : t)\n" + + " System.out.println(s);\n" + + " }\n" + + " public void run() { /* */ }\n" + + " private List list = Arrays.asList(new String[] { \"a\", \"b\" });\n" + + " public Iterator iterator() {\n" + + " return this.list.iterator();\n" + + " }\n" + + " public static void main(String... args) {\n" + + " X x = new X();\n" + + " x.foo(x);\n" + + " }\n" + + "}" + }, + "a\n" + + "b"); +} }