http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48774
--- Comment #4 from Richard Guenther <rguenth at gcc dot gnu.org> 2011-04-28 10:02:22 UTC --- The code is fine with -fno-strict-aliasing, so I doubt that. Just -fno-gcse also doesn't fix it (nor does -fno-schedule-insns2, the usual RTL alias related miscompiler).