http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60733
--- Comment #5 from Bill Schmidt <wschmidt at gcc dot gnu.org> --- The logic for placement of initializers for PHI candidates is a bit wrong. They should be placed at the end of the feeding block for the PHI. Currently they can end up being placed too early, as in this case. I'm testing a patch.