[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