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

           Summary: ICE when calling __traits(parent) on the child of an
                    anonymous function.
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Mac OS X
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nob...@puremagic.com
        ReportedBy: kenn...@gmail.com


--- Comment #0 from kenn...@gmail.com 2011-05-11 08:45:07 PDT ---
Test case:

--------------------------------------------
void main() {
    () {
        int x;
        pragma(msg, __traits(parent, x));
    } ();
}
--------------------------------------------
Assertion failed: (next), function toDecoBuffer, file mtype.c, line 4706.
Abort trap
--------------------------------------------

The relevant stack trace:

#5  0x000cf227 in TypeFunction::toDecoBuffer (this=0x343ec0, buf=0xbfffea80,
flag=0) at mtype.c:4706
4706        assert(next);
#6  0x000d3545 in Type::merge (this=0x3440b0) at mtype.c:1498
1498            toDecoBuffer(&buf);
#7  0x000d4242 in Type::pointerTo (this=0x343ec0) at mtype.c:1206
1206            pto = t->merge();
#8  0x0007e3c0 in FuncExp::semantic (this=0x344090, sc=0x343cd0) at
expression.c:4758
4758                type = fd->type->pointerTo();
#9  0x00135413 in TraitsExp::semantic (this=0x310690, sc=0x343cd0) at
traits.c:384
384            e = e->semantic(sc);

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------

Reply via email to