digitalmars.D.bugs - [Issue 12278] New: __traits(classInstanceSize) returns wrong value if used before class is declared
- d-bugmail puremagic.com (35/35) Feb 28 2014 https://d.puremagic.com/issues/show_bug.cgi?id=12278
- d-bugmail puremagic.com (11/11) Mar 02 2014 https://d.puremagic.com/issues/show_bug.cgi?id=12278
- d-bugmail puremagic.com (13/13) Mar 02 2014 https://d.puremagic.com/issues/show_bug.cgi?id=12278
- d-bugmail puremagic.com (9/9) Mar 02 2014 https://d.puremagic.com/issues/show_bug.cgi?id=12278
https://d.puremagic.com/issues/show_bug.cgi?id=12278 Summary: __traits(classInstanceSize) returns wrong value if used before class is declared Product: D Version: D2 Platform: All OS/Version: All Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: destructionator gmail.com 10:21:05 PST --- class Foo { InPlace!Bar inside; } class Bar { } struct InPlace(T) { pragma(msg, __traits(classInstanceSize, T)); private byte[__traits(classInstanceSize, T)] rawData; void initializeObject() { pragma(msg, __traits(classInstanceSize, T)); } } dmd bug.d 0u 8u The first one, where the static array is declared, gives 0. The correct value of 8 is given inside the function. If you move `class Bar{}` to above Foo's definition, it correctly gives 8 at both msgs. -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Feb 28 2014
https://d.puremagic.com/issues/show_bug.cgi?id=12278 Vladimir Panteleev <thecybershadow gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |pull CC| |thecybershadow gmail.com 02:15:26 EET --- https://github.com/D-Programming-Language/dmd/pull/3348 -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Mar 02 2014
https://d.puremagic.com/issues/show_bug.cgi?id=12278 Commits pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/6557ba3d48ef9e29101c09e52304a3a16c2e81a6 fix Issue 12278 - __traits(classInstanceSize) returns wrong value if used before class is declared https://github.com/D-Programming-Language/dmd/commit/9e68f5d3cd9953d34a3944a80faaddbd5f1ef841 fix Issue 12278 - __traits(classInstanceSize) returns wrong value if used before class is declared -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Mar 02 2014
https://d.puremagic.com/issues/show_bug.cgi?id=12278 Vladimir Panteleev <thecybershadow gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Mar 02 2014