https://issues.dlang.org/show_bug.cgi?id=17462
Andrei Alexandrescu <and...@erdani.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |and...@erdani.com --- Comment #2 from Andrei Alexandrescu <and...@erdani.com> --- FWIW the Java code works without requiring the additional implementation: interface Marker {} interface Foo { void foo(); } interface FooMarked extends Foo, Marker {} interface MarkedFoo extends Marker, Foo {} class Base implements Foo { public void foo() {} } class Derived1 extends Base implements FooMarked {} // Inherit Base.foo class Derived2 extends Base implements MarkedFoo {} // Inherit Base.foo --