www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 14837] New: Class constructor is not called under *certain*

https://issues.dlang.org/show_bug.cgi?id=14837

          Issue ID: 14837
           Summary: Class constructor is not called under *certain*
                    conditions
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Windows
            Status: NEW
          Severity: major
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: czdanol gmail.com

Hey, this is quite a big problem here (maybe not for you, but it is for me).

I have this code:
http://pastebin.com/h5Zaz00m

Expected output is:
-------------------
main called
moduleInit called
P constructor
C constructor
TEST
10
-------------------

But we get:
-------------------
main called
moduleInit called
TEST
0
-------------------

That means that neither C's or P's constructor is called, for unknown reasons.
From further tests I found out that the memory is allocated.
Tested on 2.067 and 2.065 --
Jul 27 2015