On 30/12/15 15:33, Georg-Johann Lay wrote: > Some parts of the compiler use the address of objects to compute > hashes, but I don't remember which part(s) actually do this. That > technique can lead to different code for different runs of the > compiler even on the same system. This is hard to reproduce as it > depends on how the OS is supplying memory, and it might depend on > the "history" of the machine and the actual OS.
... and many Linux kernels deliberately randomize memory layout to provide some protection from buffer overflow attacks. Andrew.