On Monday, 22 October 2018 at 13:40:39 UTC, Timon Gehr wrote:
module reborked; import atomic;void main()@safe{ auto a=new Atomic!int; import std.concurrency; spawn((shared(Atomic!int)* a){ ++*a; }, a); ++a.tupleof[0]; }
Finally! Proof that MP is impossible. On the other hand, why the hell is that @safe? It breaks all sorts of guarantees about @safety. At a minimum, that should be un-@safe.
Filed in bugzilla: https://issues.dlang.org/show_bug.cgi?id=19326 -- Simen
