https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94482
--- Comment #2 from Evan Nemerson <e...@coeus-group.com> --- Created attachment 48195 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=48195&action=edit Output from cc -v Sure. It's just -O2, and of course if you're on x86_64 you'll need to pass -m32. For example: cc -m32 -O2 -o 94482 94482.c I've attached the output when adding -v. If you drop either -m32 or -O2 from the flags, the program runs successfully. Otherwise, you'll get an assertion failure: 94482: 94482.c:46: main: Assertion `r_.i64[0] == 1729' failed. Aborted (core dumped)