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