diff options
author | Richard Biener <rguenther@suse.de> | 2012-10-30 12:02:39 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2012-10-30 12:02:39 +0000 |
commit | c96cab6e77de25e1f15b3d8c33cd22a789bc7c4f (patch) | |
tree | 89e5df61ad8bb0b544fb0e3a1e863824055c7b35 /gcc/tree-ssa-pre.c | |
parent | 01850a764f2740773a3c922d3689c1a42c787d5c (diff) | |
download | gcc-c96cab6e77de25e1f15b3d8c33cd22a789bc7c4f.zip gcc-c96cab6e77de25e1f15b3d8c33cd22a789bc7c4f.tar.gz gcc-c96cab6e77de25e1f15b3d8c33cd22a789bc7c4f.tar.bz2 |
re PR tree-optimization/55111 (ICE: tree check: expected ssa_name, have integer_cst in live_on_edge, at tree-vrp.c:89)
2012-10-30 Richard Biener <rguenther@suse.de>
PR tree-optimization/55111
* tree-ssa-pre.c (eliminate_insert): Properly fold the built
stmt.
* gcc.dg/torture/pr55111.c: New testcase.
From-SVN: r192984
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r-- | gcc/tree-ssa-pre.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c index 7f9ab8b..13b3433 100644 --- a/gcc/tree-ssa-pre.c +++ b/gcc/tree-ssa-pre.c @@ -3996,8 +3996,8 @@ eliminate_insert (gimple_stmt_iterator *gsi, tree val) tree res = make_temp_ssa_name (TREE_TYPE (val), NULL, "pretmp"); gimple tem = gimple_build_assign (res, - build1 (TREE_CODE (expr), - TREE_TYPE (expr), leader)); + fold_build1 (TREE_CODE (expr), + TREE_TYPE (expr), leader)); gsi_insert_before (gsi, tem, GSI_SAME_STMT); VN_INFO_GET (res)->valnum = val; |