http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50452
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> 2011-11-30 23:50:59 UTC --- b.2_8 = b; D.2906_9 = (int) b.2_8; D.2907_10 = bar.part.0 (s_5(D), a_1(D), D.2906_9); This has been fixed already.