aoqi@0: /* @test /nodynamiccopyright/ aoqi@0: * @bug 7192246 aoqi@0: * @summary check that ill-formed MI hierarchies do not compile aoqi@0: * @compile/fail/ref=Neg02.out -XDrawDiagnostics Neg02.java aoqi@0: */ aoqi@0: aoqi@0: class Neg02 { aoqi@0: interface A { aoqi@0: default void m() { Neg02.impl(this); } aoqi@0: } aoqi@0: aoqi@0: interface B { aoqi@0: default void m() { Neg02.impl(this); } aoqi@0: } aoqi@0: aoqi@0: static class X implements A, B { } //error aoqi@0: aoqi@0: void test(X x) { aoqi@0: x.m(); aoqi@0: ((A)x).m(); aoqi@0: ((B)x).m(); aoqi@0: } aoqi@0: aoqi@0: static void impl(A a) { } aoqi@0: static void impl(B b) { } aoqi@0: }