http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51771
Aldy Hernandez <aldyh at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|unassigned at gcc dot |aldyh at gcc dot gnu.org |gnu.org | --- Comment #8 from Aldy Hernandez <aldyh at gcc dot gnu.org> 2012-11-29 17:05:16 UTC --- This should get revisited now that we have redesigned how the back edges are generated. FWIW, all the back edges are removed prior to generating RTL in gimple_expand_cfg(): /* At the moment not all abnormal edges match the RTL representation. It is safe to remove them here as find_many_sub_basic_blocks will rediscover them. In the future we should get this fixed properly. */ I'll revisit this and see if we can resolve this.