aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-reassoc.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2011-10-03 11:06:38 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2011-10-03 11:06:38 +0200
commite4a5b262e7bc64b22a34ada24b5d83b6c13dbe40 (patch)
tree1bc328191263ab24265db5a2331a262b4a33c658 /gcc/tree-ssa-reassoc.c
parent93b765d091e94b6002440725a34d12fd5013e704 (diff)
downloadgcc-e4a5b262e7bc64b22a34ada24b5d83b6c13dbe40.zip
gcc-e4a5b262e7bc64b22a34ada24b5d83b6c13dbe40.tar.gz
gcc-e4a5b262e7bc64b22a34ada24b5d83b6c13dbe40.tar.bz2
re PR tree-optimization/50587 (ICE init_range_entry, at tree-ssa-reassoc.c:1698 caused by recent change)
PR tree-optimization/50587 * tree-ssa-reassoc.c (init_range_entry): Stop iterating when arg0 is not a SSA_NAME. From-SVN: r179447
Diffstat (limited to 'gcc/tree-ssa-reassoc.c')
-rw-r--r--gcc/tree-ssa-reassoc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree-ssa-reassoc.c b/gcc/tree-ssa-reassoc.c
index f7c21e7..554ba3a 100644
--- a/gcc/tree-ssa-reassoc.c
+++ b/gcc/tree-ssa-reassoc.c
@@ -1648,6 +1648,8 @@ init_range_entry (struct range_entry *r, tree exp)
code = gimple_assign_rhs_code (stmt);
arg0 = gimple_assign_rhs1 (stmt);
+ if (TREE_CODE (arg0) != SSA_NAME)
+ break;
arg1 = gimple_assign_rhs2 (stmt);
exp_type = TREE_TYPE (exp);
loc = gimple_location (stmt);