http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50183
--- Comment #7 from William J. Schmidt <wschmidt at gcc dot gnu.org> 2011-09-12 19:18:07 UTC --- Slogging through the code, it appears to me that the code added in block 45 to define err2.395_571: D.6815_562 = Commutative_Associative_Reduction.822[0]; err2.395_571 = D.6815_562; ...should have instead been added in block 43 to define err2.395_561. The removal of the close_phi would then have been correct. I'll step through the code to see where the wrong phi is getting selected for this.