> On Aug 8, 2017, at 01:11, Martin R via swift-users <swift-users@swift.org> 
> wrote:
> 
> SE-0176 Enforce Exclusive Access to Memory 
> (https://github.com/apple/swift-evolution/blob/master/proposals/0176-enforce-exclusive-access-to-memory.md)
>  states that "Accesses to different stored properties of a struct or 
> different elements of a tuple are allowed to overlap."
> 
> [snip]
> 
> Is there anything special with simultaneous access to members of a global 
> tuple, or is this a bug?

Not a bug. The very next sentence after the one you quoted: “However, note that 
modifying part of a value type still requires exclusive access to the entire 
value”. The first example in that section 
(https://github.com/apple/swift-evolution/blob/master/proposals/0176-enforce-exclusive-access-to-memory.md#value-types)
 is similar to your example; it trips the dynamic enforcement mechanism for the 
same reason. The second example shows a possible workaround.

Sincerely,
Guillaume Lessard

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to