[Issue 1322] New: foreach bypasses invariant

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Jul 8 03:54:01 PDT 2007


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

           Summary: foreach bypasses invariant
           Product: D
           Version: 2.002
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: Daniel919 at web.de


import std.stdio;
void main() {
     invariant(char)[] s = "test";
     foreach (ref char c; s) {
         c = 'a';
         break;
     }
     writefln(s);
}

The output is 'aest' which means that the invariant char array got changed.


-- 



More information about the Digitalmars-d-bugs mailing list