diff options
author | Bin Cheng <bin.cheng@arm.com> | 2017-08-08 11:32:05 +0000 |
---|---|---|
committer | Bin Cheng <amker@gcc.gnu.org> | 2017-08-08 11:32:05 +0000 |
commit | a5c93f53874df217443c718dd5e938783e695871 (patch) | |
tree | 6087985587cf5485a2b2c68964fe6d48f55c6404 /gcc/tree-predcom.c | |
parent | eac3ab4aa4fbdaec242605f636a9acce417fad9f (diff) | |
download | gcc-a5c93f53874df217443c718dd5e938783e695871.zip gcc-a5c93f53874df217443c718dd5e938783e695871.tar.gz gcc-a5c93f53874df217443c718dd5e938783e695871.tar.bz2 |
re PR tree-optimization/81744 (ICE: verify_ssa failed, at tree-ssa.c:1186)
PR tree-optimization/81744
* tree-predcom.c (prepare_finalizers_chain): Deep copy expr of
loop's number of iterations.
gcc/testsuite
* gcc.dg/tree-ssa/pr81744.c: New.
From-SVN: r250950
Diffstat (limited to 'gcc/tree-predcom.c')
-rw-r--r-- | gcc/tree-predcom.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-predcom.c b/gcc/tree-predcom.c index 4538773..e7b10cb 100644 --- a/gcc/tree-predcom.c +++ b/gcc/tree-predcom.c @@ -2940,7 +2940,7 @@ prepare_finalizers_chain (struct loop *loop, chain_p chain) if (TREE_CODE (niters) != INTEGER_CST && TREE_CODE (niters) != SSA_NAME) { - niters = copy_node (niters); + niters = unshare_expr (niters); niters = force_gimple_operand (niters, &stmts, true, NULL); if (stmts) { |