http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57046
--- Comment #1 from Mikael Pettersson <mikpe at it dot uu.se> 2013-04-23 11:31:06 UTC --- Created attachment 29918 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29918 Single-file test case. I can reproduce the wrong-code on x86_64-linux with gcc 4.9-20130421 and 4.8-20130418, using -m32 -O2 -Wall. gcc 4.7 and 4.6 generate correct code.