digitalmars.D.bugs - [Issue 5242] New: self referencing template constraint crashes compiler
- d-bugmail puremagic.com (20/20) Nov 19 2010 http://d.puremagic.com/issues/show_bug.cgi?id=5242
- d-bugmail puremagic.com (22/22) Nov 19 2010 http://d.puremagic.com/issues/show_bug.cgi?id=5242
- d-bugmail puremagic.com (12/12) Dec 22 2010 http://d.puremagic.com/issues/show_bug.cgi?id=5242
http://d.puremagic.com/issues/show_bug.cgi?id=5242
Summary: self referencing template constraint crashes compiler
Product: D
Version: D2
Platform: Other
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: michal.minich gmail.com
PST ---
I wanted to restrict template parameter X to allow only derived classes of A.
class A (X : A!(X)) { }
class B : A!(B) { }
void main () {}
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 19 2010
http://d.puremagic.com/issues/show_bug.cgi?id=5242
Don <clugdbug yahoo.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |ice-on-invalid-code, patch
CC| |clugdbug yahoo.com.au
PATCH: template.c, line 2509
void deduceBaseClassParameters(BaseClass *b,
Scope *sc, Type *tparam, TemplateParameters *parameters, Objects *dedtypes,
Objects *best, int &numBaseClassMatches)
{
- TemplateInstance *parti = b->base->parent->isTemplateInstance();
+ TemplateInstance *parti = b->base ? b->base->parent->isTemplateInstance()
: NULL;
if (parti)
{
// Make a temporary copy of dedtypes so we don't destroy it
Objects *tmpdedtypes = new Objects();
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 19 2010
http://d.puremagic.com/issues/show_bug.cgi?id=5242
Walter Bright <bugzilla digitalmars.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |bugzilla digitalmars.com
Resolution| |FIXED
23:38:47 PST ---
http://www.dsource.org/projects/dmd/changeset/814
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Dec 22 2010









d-bugmail puremagic.com 