http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50672
vries at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |vries at gcc dot gnu.org --- Comment #9 from vries at gcc dot gnu.org 2011-10-10 15:48:37 UTC --- This assert does not happen with this patch: ... Index: tree-ssa-tail-merge.c =================================================================== --- tree-ssa-tail-merge.c (revision 179592) +++ tree-ssa-tail-merge.c (working copy) @@ -1628,7 +1628,7 @@ tail_merge_optimize (unsigned int todo) int nr_bbs_removed; bool loop_entered = false; int iteration_nr = 0; - bool update_vops = !symbol_marked_for_renaming (gimple_vop (cfun)); + bool update_vops = true; int max_iterations = PARAM_VALUE (PARAM_MAX_TAIL_MERGE_ITERATIONS); if (!flag_tree_tail_merge || max_iterations == 0) ... I'm now going to analyse why that is the case.