For some background on why compilers do this, read this gist by ryg. A big issue is we write 32 bit code that runs on 64 bit architectures.
https://gist.github.com/rygorous/e0f055bfb74e3d5f0af20690759...
https://gist.github.com/rygorous/e0f055bfb74e3d5f0af20690759...