http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54694
--- Comment #15 from Richard Henderson <rth at gcc dot gnu.org> --- I'm tempted to simply say this is user-error. It's the use of the global register of EBP that's causing the problem. And honestly I don't see a way around it. The only possible resolution I could see is to generate an error or sorry earlier, before the ICE. But it still wouldn't let the test case compile. Anyway that's exactly why current QEMU does not do this anymore. So one can also fix the "problem" by upgrading from qemu-kvm-1.1 to qemu-1.7.