digitalmars.D.bugs - [Issue 4254] New: addMod assertion failure
- d-bugmail puremagic.com (26/26) May 30 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4254
- d-bugmail puremagic.com (28/28) Nov 01 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4254
- d-bugmail puremagic.com (12/12) Nov 07 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4254
http://d.puremagic.com/issues/show_bug.cgi?id=4254 Summary: addMod assertion failure Product: D Version: unspecified Platform: Other OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: ellery-newcomer utulsa.edu 17:02:55 PDT --- The code: void bub(const inout int other) {} void main() { bub(1); } The result: dmd: mtype.c:1155: Type* Type::addMod(unsigned int): Assertion `0' failed. /home/ellery/bin/dmd: line 3: 25241 Aborted (core dumped) /home/ellery/Downloads/dmd2046/linux/bin/dmd $* dmd 2.046 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
May 30 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4254 Don <clugdbug yahoo.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |patch OS/Version|Linux |All In mtype.c, Type::addstorageclass() can result in any combination of const, shared, wild. But not all possible combinations are considered in Type::addmod. The missing cases are MODconst | MODwild and MODshared | MODconst | MODwild. Apparently, if both const and wild are present, wild should be ignored. So, Type::addStorageClass(), line 1180 should have 'else' added, to make MODconst and MODwild mutually exclusive: if (stc & STCimmutable) mod = MODimmutable; else { if (stc & (STCconst | STCin)) mod = MODconst; - if (stc & STCwild) + else if (stc & STCwild) mod = MODwild; if (stc & STCshared) mod |= MODshared; } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Nov 01 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4254 Walter Bright <bugzilla digitalmars.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |bugzilla digitalmars.com Resolution| |FIXED 13:45:21 PST --- http://www.dsource.org/projects/dmd/changeset/740 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Nov 07 2010