interface IB1 { int ta(); } interface IB2 { int inna(); } interface IA : IB1, IB2 { } class A : IA { override int ta() { return 5; } override int inna() { return 1; } } It doesn't compile: Error: function hello.A.inna does not override any function The workaround is not to use the override keyword. It may be related to bug 2525.
Seems to work with dmd 2.058 and 1.072
dlang/phobos pull request #6902 "Issue 3525 was fixed" was merged into master: - e2ab79408bd176ad438928faabcd76ee9e9bdbcc by Nicholas Wilson: Issue 3525 was fixed https://github.com/dlang/phobos/pull/6902