<div> </div><blockquote><div><div>This assumption is *not* incorrect. Only on the LLVM based Delphi NewGen and FPC's LLVM backend the assumption is incorrect which can be seen by them having added "volatile" mechanisms. </div></div></blockquote><div> </div><div><div>I believe this assumption incorrect because it's not stated in documentation as correct.</div><div>If FPC somehow guarantees that a global field (even only of simple types) can be atomically read and written from any thread for ANY platform that is a very strong guarantee and worth mention in documentation.</div><div> </div></div><div> </div><div>---</div><div>Best regards, George</div>