[Issue 4238] Segfault(statement.c): with(typeof(int))
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed May 26 13:20:16 PDT 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4238
--- Comment #1 from Don <clugdbug at yahoo.com.au> 2010-05-26 13:20:16 PDT ---
Darn it, waited to long before hitting submit, and another bug snuck in before
this one -- test case should be changed to bug4238(). <g>.
Anyway, if you add one line to the patch, it fixes bug 1413. I was actually
trying to generate a case where 1413 matters, but failed. But I found this case
instead.
PATCH (D2 svn 502):
// WithStatement::semantic. line 3639: segfaults because toDsymbol(sc)
// returns null.
{ TypeExp *es = (TypeExp *)exp;
- sym = es->type->toDsymbol(sc)->isScopeDsymbol();
+ Dsymbol *dsym = es->type->toDsymbol(sc);
+ sym = dsym ? dsym->isScopeDsymbol() : NULL;
if (!sym)
{ error("%s has no members", es->toChars());
+ if (body)
body = body->semantic(sc);
return this;
}
}
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list