[Issue 1209] New: static class constructor not called

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue May 1 14:06:17 PDT 2007


http://d.puremagic.com/issues/show_bug.cgi?id=1209

           Summary: static class constructor not called
           Product: D
           Version: 1.014
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: leo.dahlmann at gmail.com


In the following code the static constructor of Foo is not called and thus
the assert in main fails.

If you replace this() with static this() it works.

I think, because this() is inside a static block, it should be static.

#################################################################
uint x = 0;

class Foo
{
        static
        {
                this()
                {
                        x++;
                }
        }
}

void main()
{
        assert(x == 1);
}


-- 



More information about the Digitalmars-d-bugs mailing list