[Issue 1918] New: __traits(getVirtualFunctions) returns final functions
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed Mar 12 19:32:42 PDT 2008
http://d.puremagic.com/issues/show_bug.cgi?id=1918
Summary: __traits(getVirtualFunctions) returns final functions
Product: D
Version: 2.012
Platform: PC
OS/Version: Linux
Status: NEW
Keywords: spec
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla at digitalmars.com
ReportedBy: dhasenan at gmail.com
static assert(__traits(getVirtualFunctions, Object, "notifyRegister").length ==
0);
That should succeed; Object.notifyRegister is final and therefore not virtual.
Clearer example:
class C
{
final void foo(){}
}
static assert(__traits(getVirtualFunctions, C, "foo").length == 0);
That also fails.
--
More information about the Digitalmars-d-bugs
mailing list