digitalmars.D.bugs - [Issue 6395] New: Multiple-at-a-time bug breaking e.g. DustMite
- d-bugmail puremagic.com (68/68) Jul 28 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6395
- d-bugmail puremagic.com (6/6) Jul 28 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6395
- d-bugmail puremagic.com (7/7) Jul 28 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6395
- d-bugmail puremagic.com (13/13) Sep 07 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6395
- d-bugmail puremagic.com (7/7) Sep 07 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6395
- d-bugmail puremagic.com (12/12) Aug 04 2012 http://d.puremagic.com/issues/show_bug.cgi?id=6395
- d-bugmail puremagic.com (11/13) Aug 05 2012 http://d.puremagic.com/issues/show_bug.cgi?id=6395
- d-bugmail puremagic.com (14/14) Dec 12 2012 http://d.puremagic.com/issues/show_bug.cgi?id=6395
- d-bugmail puremagic.com (6/6) Dec 12 2012 http://d.puremagic.com/issues/show_bug.cgi?id=6395
http://d.puremagic.com/issues/show_bug.cgi?id=6395
Summary: Multiple-at-a-time bug breaking e.g. DustMite
Product: D
Version: D2
Platform: Other
OS/Version: Mac OS X
Status: NEW
Keywords: ice-on-valid-code
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: code klickverbot.at
---
The test case, reduced as much as I easily could achieve (I spent too much time
on this already, maybe I've missed something obvious):
a.d:
---
import c;
---
b.d:
---
import c;
int regex(string pattern)
{
return 0;
}
bool match(string r)
{
return true;
}
void applyNoRemoveRegex()
{
void scan(string[] noRemoveStr, string e)
{
auto a = find!((a){return match(e);})(map!regex(noRemoveStr));
}
}
---
c.d:
---
template map(alias fun) {
auto map(Range)(Range r) {
struct Result
{
property auto ref front()
{
return fun("a");
}
}
return Result();
}
}
Range find(alias pred, Range)(Range haystack) {
pred(haystack.front);
return haystack;
}
---
$ dmd -c a.d b.d
Assertion failed: (!vthis->csym), function toObjFile, file glue.c, line 719.
Abort trap: 6
If you reverse the source files in the dmd parameter list, the example compiles
fine.
The bug was found by trying to compile DustMite with DMD 2.054
(https://github.com/CyberShadow/DustMite/wiki/Building-DustMite).
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 28 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6395 Bug 5754? -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jul 28 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6395 --- Probably related, yes, but I don't know if it is really the same bug, as it depends on multiple modules, etc. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jul 28 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6395
Don <clugdbug yahoo.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |clugdbug yahoo.com.au
Summary|Multiple-at-a-time bug |ICE(glue.c)
|breaking e.g. DustMite |Multiple-at-a-time bug
| |breaking e.g. DustMite
Looks like bug 2962 to me.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 07 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6395 --- Don: I don't have time to dig into the issue right now, feel free to close this bug as a duplicate if you think it is one. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 07 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6395
Vladimir Panteleev <thecybershadow gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |thecybershadow gmail.com
22:11:10 PDT ---
DMD 2.060 now prints:
dmd: glue.c:558: virtual void FuncDeclaration::toObjFile(int): Assertion
`semanticRun == PASSsemantic3done' failed.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Aug 04 2012
http://d.puremagic.com/issues/show_bug.cgi?id=6395
Dmitry Olshansky <dmitry.olsh gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dmitry.olsh gmail.com
06:49:22 PDT ---
dmd: glue.c:558: virtual void FuncDeclaration::toObjFile(int): Assertion
`semanticRun == PASSsemantic3done' failed.
Same result but with different test case in issue 8348.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Aug 05 2012
http://d.puremagic.com/issues/show_bug.cgi?id=6395
Walter Bright <bugzilla digitalmars.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |bugzilla digitalmars.com
Platform|Other |All
Resolution| |FIXED
OS/Version|Mac OS X |All
00:23:24 PST ---
https://github.com/D-Programming-Language/dmd/commit/c4e23a5a470aa981b268d56f22b15ef17e09aa72
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Dec 12 2012
http://d.puremagic.com/issues/show_bug.cgi?id=6395 *** Issue 8348 has been marked as a duplicate of this issue. *** -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Dec 12 2012









d-bugmail puremagic.com 