digitalmars.D.bugs - [Issue 12350] New: Assigning __traits(getAttributes) to variable crashes DMD
- d-bugmail puremagic.com (44/44) Mar 12 2014 https://d.puremagic.com/issues/show_bug.cgi?id=12350
- d-bugmail puremagic.com (10/10) Mar 12 2014 https://d.puremagic.com/issues/show_bug.cgi?id=12350
- d-bugmail puremagic.com (11/11) Mar 13 2014 https://d.puremagic.com/issues/show_bug.cgi?id=12350
- d-bugmail puremagic.com (9/9) Mar 13 2014 https://d.puremagic.com/issues/show_bug.cgi?id=12350
https://d.puremagic.com/issues/show_bug.cgi?id=12350 Summary: Assigning __traits(getAttributes) to variable crashes DMD Product: D Version: D2 Platform: All OS/Version: All Status: NEW Severity: major Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: tomerfiliba gmail.com PDT --- DMD hangs forever when compiling this code (I have to kill it with a signal) ``` enum MyUDC; struct MyStruct { int a; MyUDC int b; } void testAttrs(T)(const ref T strct) if (is(T == struct)) { foreach(name; __traits(allMembers, T)) { // this works enum index = staticIndexOf!(MyUDC, __traits(getAttributes, __traits(getMember, strct, name))); // this works auto tr = __traits(getAttributes, __traits(getMember, strct, name)).stringof; // this crashes DMD 2.065 auto tr = __traits(getAttributes, __traits(getMember, strct, name)); // as well as this enum tr = __traits(getAttributes, __traits(getMember, strct, name)); enum index = staticIndexOf!(MyUDC, tr); } } void main() { MyStruct s; testAttrs(s); } ``` -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Mar 12 2014
https://d.puremagic.com/issues/show_bug.cgi?id=12350 Kenji Hara <k.hara.pg gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ice, pull https://github.com/D-Programming-Language/dmd/pull/3376 -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Mar 12 2014
https://d.puremagic.com/issues/show_bug.cgi?id=12350 Commits pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/28837fe168ff2f742e92f17730930a4927b3f4be fix Issue 12350 - Assigning __traits(getAttributes) to variable crashes DMD https://github.com/D-Programming-Language/dmd/commit/85220de7459ec29b0a8bd88caee06c90a1b3cab9 Issue 12350 - Assigning __traits(getAttributes) to variable crashes DMD -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Mar 13 2014
https://d.puremagic.com/issues/show_bug.cgi?id=12350 Kenji Hara <k.hara.pg 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 13 2014