[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