http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54674
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |wschmidt at gcc dot gnu.org Host|x86_64-unknown-linux-gnu | Build|x86_64-unknown-linux-gnu | --- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> 2012-09-23 22:51:23 UTC --- _57 = ivtmp.21_19 + _56; Gets changed into: slsr.27_60 = buf_7(D) * 536870912B; slsr.28_5 = (unsigned int) slsr.27_60; _57 = _53 + slsr.28_5; But that multiply is wrong at least in the wrong type. This is from the slsr pass. CCing the author of that pass.