for gcc/ChangeLog from Alexandre Oliva * tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs after remove_phi_node. Index: gcc/tree-ssa-pre.c =================================================================== --- gcc/tree-ssa-pre.c.orig 2009-11-19 01:14:18.000000000 -0200 +++ gcc/tree-ssa-pre.c 2009-11-19 01:14:52.000000000 -0200 @@ -4462,8 +4462,10 @@ remove_dead_inserted_code (void) if (gimple_code (t) == GIMPLE_PHI) remove_phi_node (&gsi, true); else - gsi_remove (&gsi, true); - release_defs (t); + { + gsi_remove (&gsi, true); + release_defs (t); + } } } VEC_free (gimple, heap, worklist);