[Issue 20157] New: [diagnostic] Name suggest for override should only list virtual functions

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Aug 23 13:40:19 UTC 2019


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: nobody at puremagic.com
          Reporter: destructionator at 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.

--


More information about the Digitalmars-d-bugs mailing list