1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/test/tools/javac/generics/rawOverride/7157798/Test4.java Mon May 21 16:10:14 2012 -0700 1.3 @@ -0,0 +1,29 @@ 1.4 +/** 1.5 + * @test /nodynamiccopyright/ 1.6 + * @bug 7062745 7157798 1.7 + * @summary Negative test of conflicting same-name methods inherited from multiple interfaces when parameter types not compatible 1.8 + * @compile/fail/ref=Test4.out -Werror -Xlint:unchecked -XDrawDiagnostics Test4.java 1.9 + */ 1.10 + 1.11 +import java.util.Set; 1.12 +import java.util.HashSet; 1.13 + 1.14 +interface A { void m(Set<Integer> s); } 1.15 +interface B { void m(Set<String> s); } 1.16 +interface C { void m(Set<?> s); } 1.17 + 1.18 +interface AB extends A, B {} //error 1.19 + 1.20 +interface AC extends A, C {} //error 1.21 + 1.22 +interface D<T> { void m(Set<T> s); } 1.23 + 1.24 +interface AD extends A, D<Integer> {} //OK 1.25 + 1.26 +interface AD2 extends A, D<Number> {} //error 1.27 + 1.28 +interface CD<T> extends C, D<T> {} //error 1.29 + 1.30 +interface E { <T> void m(Set<T> s); } 1.31 + 1.32 +interface DE<T> extends D<T>, E {} //error