digitalmars.D.bugs - [Issue 1144] New: template mixin causes DMD crash
- d-bugmail puremagic.com (34/34) Apr 14 2007 http://d.puremagic.com/issues/show_bug.cgi?id=1144
- d-bugmail puremagic.com (9/9) Apr 23 2007 http://d.puremagic.com/issues/show_bug.cgi?id=1144
- d-bugmail puremagic.com (9/9) Apr 27 2007 http://d.puremagic.com/issues/show_bug.cgi?id=1144
- d-bugmail puremagic.com (10/10) Apr 19 2009 http://d.puremagic.com/issues/show_bug.cgi?id=1144
- d-bugmail puremagic.com (25/25) Sep 12 2009 http://d.puremagic.com/issues/show_bug.cgi?id=1144
- d-bugmail puremagic.com (17/17) Nov 07 2009 http://d.puremagic.com/issues/show_bug.cgi?id=1144
- d-bugmail puremagic.com (10/10) Nov 07 2009 http://d.puremagic.com/issues/show_bug.cgi?id=1144
- d-bugmail puremagic.com (14/19) Nov 07 2009 http://d.puremagic.com/issues/show_bug.cgi?id=1144
http://d.puremagic.com/issues/show_bug.cgi?id=1144
Summary: template mixin causes DMD crash
Product: D
Version: 1.012
Platform: PC
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla digitalmars.com
ReportedBy: CppCoder gmail.com
template testHelper( A ... )
{
char []testHelper()
{
char []result;
foreach( t; a )
{
result ~= "int " ~ t ~ ";\r\n";
}
return result;
}
}
template test( A ... )
{
const char []test = testHelper( A );
}
int main( char [][]args )
{
mixin( test!( "hello", "world" ) );
return 0;
}
--
Apr 14 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1144
thomas-dloop kuehne.cn changed:
What |Removed |Added
----------------------------------------------------------------------------
OS/Version|Windows |All
Added to DStress as
http://dstress.kuehne.cn/nocmpile/m/mixin_34_A.d
--
Apr 23 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1144
bugzilla digitalmars.com changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
Fixed DMD 1.014
--
Apr 27 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1144
clugdbug yahoo.com.au changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |REOPENED
Resolution|FIXED |
This is fixed in DMD2.028 but not in 1.042.
Assertion failure: 'i < parameters->dim' on line 806 in file 'template.c'
--
Apr 19 2009
http://d.puremagic.com/issues/show_bug.cgi?id=1144
Don <clugdbug yahoo.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|REOPENED |RESOLVED
Resolution| |FIXED
This is the test case which is failing in dstress:
char[] testHelper(A ...)(){
char[] result;
foreach(t; a){
result ~= "int " ~ t ~ ";\n";
}
return result;
}
int main(){
mixin( testHelper!( "hello", "world" )() );
return 0;
}
Note that in the foreach(), it's 'a' instead of 'A'. So it's a bad test, which
is actually an instance of bug 2229 (which I've just patched). The bug here was
indeed fixed in 1.014.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 12 2009
http://d.puremagic.com/issues/show_bug.cgi?id=1144
Robert Clipsham <robert octarineparrot.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |REOPENED
CC| |robert octarineparrot.com
Version|1.012 |1.051
Resolution|FIXED |
Severity|normal |regression
07:52:58 PST ---
The dstress test is failing again in dmd 1051:
dmd: template.c:4017: Identifier* TemplateInstance::genIdent(): Assertion `0'
failed.
That DStress case is correct, it's in nocompile/, so shouldn't compile.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 07 2009
http://d.puremagic.com/issues/show_bug.cgi?id=1144
Robert Clipsham <robert octarineparrot.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |nfxjfg gmail.com
07:54:22 PST ---
*** Issue 3482 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: -------
Nov 07 2009
http://d.puremagic.com/issues/show_bug.cgi?id=1144
Don <clugdbug yahoo.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|REOPENED |RESOLVED
Resolution| |FIXED
The dstress test is failing again in dmd 1051:
dmd: template.c:4017: Identifier* TemplateInstance::genIdent(): Assertion `0'
failed.
That DStress case is correct, it's in nocompile/, so shouldn't compile.
Yes, but it's testing bug 2229, not the one which was originally reported here.
I'm closing this one, and re-opening the other.
BTW it's not a regression. Bug 2229 was never fixed properly.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 07 2009









d-bugmail puremagic.com 