digitalmars.D.bugs - [Issue 9003] New: Nested structs smetimes have null context pointers in static struct
- d-bugmail puremagic.com (56/56) Nov 12 2012 http://d.puremagic.com/issues/show_bug.cgi?id=9003
- d-bugmail puremagic.com (10/10) Nov 13 2012 http://d.puremagic.com/issues/show_bug.cgi?id=9003
- d-bugmail puremagic.com (12/12) Nov 13 2012 http://d.puremagic.com/issues/show_bug.cgi?id=9003
- d-bugmail puremagic.com (10/10) Nov 13 2012 http://d.puremagic.com/issues/show_bug.cgi?id=9003
http://d.puremagic.com/issues/show_bug.cgi?id=9003 Summary: Nested structs smetimes have null context pointers in static struct Product: D Version: D2 Platform: All OS/Version: All Status: NEW Keywords: wrong-code Severity: major Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: verylonglogin.reg gmail.com --- Comment #0 from Denis Shelomovskij <verylonglogin.reg gmail.com> 2012-11-12 15:59:31 MSK --- Currently it's allowed to have nested struct fields in static struct (or global templated structs): --- void main() { int i; struct NS { int n; // Comment to pass all asserts // int n2; // Uncomment to fail assert on line 19 int f() { return i; } } static struct SS1 { NS ns; } SS1 ss1; assert(ss1.ns != NS.init); static struct SS2 { NS ns1, ns2; } SS2 ss2; assert(ss2.ns1 != NS.init); // line 19 assert(ss2.ns2 != NS.init); static struct SS3 { int i; NS ns; } SS3 ss3; assert(ss3.ns != NS.init); static struct SS4 { int i; NS ns1, ns2; } SS4 ss4; assert(ss4.ns1 != NS.init); // fails assert(ss4.ns2 != NS.init); // fails } --- Exactly same behavior for global templated structs like `struct SS1(T) { T ns; }`. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Nov 12 2012
http://d.puremagic.com/issues/show_bug.cgi?id=9003 Kenji Hara <k.hara.pg gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |pull --- Comment #1 from Kenji Hara <k.hara.pg gmail.com> 2012-11-13 04:20:12 PST --- https://github.com/D-Programming-Language/dmd/pull/1282 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Nov 13 2012
http://d.puremagic.com/issues/show_bug.cgi?id=9003 --- Comment #2 from github-bugzilla puremagic.com 2012-11-13 13:11:29 PST --- Commits pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/450aeed65f9b9f16186f83eee289dbd885051186 fix Issue 9003 - Nested structs smetimes have null context pointers in static struct https://github.com/D-Programming-Language/dmd/commit/0f91ce38927fc354afe7624bb5f93eb7078d8f49 Merge pull request #1282 from 9rnsr/fix9003 Issue 9003 & 9006 - fill nested struct context pointers -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Nov 13 2012
http://d.puremagic.com/issues/show_bug.cgi?id=9003 Walter Bright <bugzilla digitalmars.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |bugzilla digitalmars.com Resolution| |FIXED -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Nov 13 2012