What is the status of "shared" types ? I try it with gdmd v4.6.3 And I not get any warring/error when I do anything over a shared variable without using atomicOp. It's normal ? shared ushort ram[ram_size]; .... .... ram[i] = cast(ushort) (bytes[0] | bytes[1] << 8); -- I'm afraid that I have a blog: http://zardoz.es