[Issue 15256] New: Data races with arrays allowed in @safe code
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Thu Oct 29 02:10:13 PDT 2015
    
    
  
https://issues.dlang.org/show_bug.cgi?id=15256
          Issue ID: 15256
           Summary: Data races with arrays allowed in @safe code
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Keywords: accepts-invalid, safe
          Severity: critical
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: dfj1esp02 at sneakemail.com
@safe:
shared string s;
void f() @safe
{
    s="s";
}
A slice is stored with two mov instructions, so when the global variable is
modified concurrently, it can end up with pointer from one array and length
from another.
--
    
    
More information about the Digitalmars-d-bugs
mailing list