[Issue 4379] New: DMD chokes on large nested loop over tuple.

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Jun 23 19:42:45 PDT 2010


http://d.puremagic.com/issues/show_bug.cgi?id=4379

           Summary: DMD chokes on large nested loop over tuple.
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: dsimcha at yahoo.com


--- Comment #0 from David Simcha <dsimcha at yahoo.com> 2010-06-23 19:42:43 PDT ---
Requires at least 14 elements to fail.

import std.stdio, std.typetuple;

alias TypeTuple!(1,2,3,4,5,6,7,8,9,10,11,12,13,14) nums;

void main() {
    foreach(num1; nums) {
        foreach(num2; nums) {
            writeln(num1, "  ", num2);
        }
    }
}

Error Message (in the reduced test case) :  
Internal error: ..\ztc\blockopt.c 619

In the original case that I isolated this from, the compiler would eat ~300 MB
of memory and hang.  I can't reproduce this symptom in a reduced test case
because the compiler crashes first, so I'm not sure whether the two symptoms
are related.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list