From 5e97dfb679abcb5abf5381050d8f754b3289bce6 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Mon, 18 Feb 2013 12:11:47 +0000 Subject: re PR tree-optimization/56321 (ICE:segfault in midend for -funsafe-math-optimizations -O3) 2013-02-18 Richard Biener PR tree-optimization/56321 * tree-ssa-reassoc.c (propagate_op_to_single_use): Properly order SSA name release and virtual operand unlinking. * gcc.dg/torture/pr56321.c: New testcase. From-SVN: r196117 --- gcc/tree-ssa-reassoc.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'gcc/tree-ssa-reassoc.c') diff --git a/gcc/tree-ssa-reassoc.c b/gcc/tree-ssa-reassoc.c index eb19f38..f53526b 100644 --- a/gcc/tree-ssa-reassoc.c +++ b/gcc/tree-ssa-reassoc.c @@ -1062,11 +1062,9 @@ propagate_op_to_single_use (tree op, gimple stmt, tree *def) if (TREE_CODE (op) != SSA_NAME) update_stmt (use_stmt); gsi = gsi_for_stmt (stmt); + unlink_stmt_vdef (stmt); gsi_remove (&gsi, true); release_defs (stmt); - - if (is_gimple_call (stmt)) - unlink_stmt_vdef (stmt); } /* Walks the linear chain with result *DEF searching for an operation -- cgit v1.1