aoqi@0: /* @test /nodynamiccopyright/ aoqi@0: * @bug 7192246 aoqi@0: * @summary check that default overrides are properly type-checked aoqi@0: * @compile/fail/ref=Neg09.out -Werror -Xlint:unchecked -XDrawDiagnostics Neg09.java aoqi@0: */ aoqi@0: import java.util.List; aoqi@0: aoqi@0: class Neg09 { aoqi@0: interface I { aoqi@0: default List m() { return null; } aoqi@0: } aoqi@0: aoqi@0: static class C1 { aoqi@0: public List m() { return null; } //unchecked (return) override aoqi@0: } aoqi@0: aoqi@0: static class C2 extends C1 implements I { } aoqi@0: aoqi@0: static class C3 implements I { aoqi@0: public List m() { return null; } //unchecked (return) override aoqi@0: } aoqi@0: }