http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58377
--- Comment #8 from davidxl at google dot com --- (In reply to Neil Vachharajani from comment #7) > It seems like the whole problem is that the loop early exit goes through > bb_6 which is the same path the back-edge goes through. There is also one thing weird about the trunk GCC's IR Why is constant 0 propagated into the PHI node? _4 = PHI <out_13(7), 0(9)> >From the CFG, it should be like _4 = PHI <out_13(7), out_2(9)> ?