digitalmars.D.bugs - [Issue 6084] New: Impossible to instantiate local template with TypeTuple-foreach iterator variable.
- d-bugmail puremagic.com (27/27) Jun 01 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6084
- d-bugmail puremagic.com (14/14) Jun 01 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6084
- d-bugmail puremagic.com (13/13) Jun 01 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6084
- d-bugmail puremagic.com (13/13) Jun 01 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6084
- d-bugmail puremagic.com (6/6) Sep 22 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6084
- d-bugmail puremagic.com (13/13) Sep 25 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6084
http://d.puremagic.com/issues/show_bug.cgi?id=6084 Summary: Impossible to instantiate local template with TypeTuple-foreach iterator variable. Product: D Version: D2 Platform: All OS/Version: All Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: timon.gehr gmx.ch The following code is rejected by DMD: import std.typetuple; void main(){ int foo(int x)(){return x;} foreach(i;TypeTuple!(0)) foo!(i); } Error: template instance cannot use local 'i' as parameter to non-global template foo(int x) 'i' is only a compile-time constant integral value at the point of instantiation, therefore there is no reason why this should not work. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 01 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6084 Workaround: import std.typetuple; void main(){ int foo(int x)(){return x;} foreach(_i;TypeTuple!(0)){ enum i=_i; foo!i; } } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 01 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6084 Another workaround: import std.typetuple; void main(){ int foo(int x)(){return x;} foreach(i;TypeTuple!(0)){ foo!(i+0); } } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 01 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6084 timon.gehr gmx.ch changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |patch patch: In statement.c, ~line 1443: - v->storage_class |= STCconst; + v->storage_class |= STCmanifest; // issue 6084 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 01 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6084 https://github.com/D-Programming-Language/dmd/pull/406 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 22 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6084 Walter Bright <bugzilla digitalmars.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |bugzilla digitalmars.com Resolution| |FIXED 13:28:49 PDT --- https://github.com/D-Programming-Language/dmd/commit/573e6124795e3197182c38c4c12a68e3bf81dfca https://github.com/D-Programming-Language/dmd/commit/2df0a1802eaf6d28374b1c5c1cbeda0737e34a72 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 25 2011