www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 1322] New: foreach bypasses invariant

reply d-bugmail puremagic.com writes:
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 digitalmars.com
        ReportedBy: Daniel919 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.


-- 
Jul 08 2007
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1322






Additional thoughts about it:
http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=55316


-- 
Jul 08 2007
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1322


bugzilla digitalmars.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED





Fixed dmd 2.019


-- 
Sep 02 2008