https://issues.dlang.org/show_bug.cgi?id=20157
Issue ID: 20157 Summary: [diagnostic] Name suggest for override should only list virtual functions Product: D Version: D2 Hardware: All OS: All Status: NEW Severity: enhancement Priority: P1 Component: dmd Assignee: nob...@puremagic.com Reporter: destructiona...@gmail.com Easier to describe in code: --- class A { final void a(int) {} void a(string) {} } class B : A { override void a(int) {} } --- Yields: Error: function bug.B.a cannot override final function bug.A.a Error: function void bug.B.a(int) does not override any function, did you mean to override void bug.A.a(int)? I didn't mean to override a(int) because it is final, the compiler error message could make sure it is at least suggesting a relevant virtual function. --