Summary: nested overloaded foreach in contract crashes dmd
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD

--- Comment #0 from Mike Shulman <> 2011-06-06 17:34:52 
PDT ---
The following code crashes DMD v2.053 with "Internal error: ../ztc/cgcs.c 363":

class foo {
  int opApply(int delegate(ref int) dg) const { return 0; }

  foo bar()
    out(result) {
      foreach (x ; result)
        foreach (y ; result)
  body { return this; }

I haven't been able to simplify the code any further and still reproduce the
crash.  Removing the second foreach makes it compile, as does replacing
"assert(x)" with anything not referring to "x".

Configure issuemail:
------- You are receiving this mail because: -------

Reply via email to