aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-sra.c
diff options
context:
space:
mode:
authorMichael Matz <matz@suse.de>2010-09-03 14:42:46 +0000
committerMichael Matz <matz@gcc.gnu.org>2010-09-03 14:42:46 +0000
commit15a54c10cb41f5a84583f7359c347706a6b90c5d (patch)
treeaa614bb1c0bc6ea02ae1dfcf2d8530766219c8ee /gcc/tree-sra.c
parented6e090eb29cebdf2c48f2de0bb5d858c1eb9b8c (diff)
downloadgcc-15a54c10cb41f5a84583f7359c347706a6b90c5d.zip
gcc-15a54c10cb41f5a84583f7359c347706a6b90c5d.tar.gz
gcc-15a54c10cb41f5a84583f7359c347706a6b90c5d.tar.bz2
re PR middle-end/45415 (ICE in partition_view_bitmap, at tree-ssa-live.c:334)
PR middle-end/45415 * tree-sra.c (sra_modify_assign): If we modify the statement, say so. * tree-ssa.c (verify_ssa): Check number of operands and links per statement to agree. testsuite/ PR middle-end/45415 * gcc.dg/pr45415.c: New test. From-SVN: r163822
Diffstat (limited to 'gcc/tree-sra.c')
-rw-r--r--gcc/tree-sra.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
index 83d2d27..75e7682 100644
--- a/gcc/tree-sra.c
+++ b/gcc/tree-sra.c
@@ -2783,6 +2783,7 @@ sra_modify_assign (gimple *stmt, gimple_stmt_iterator *gsi)
true, GSI_SAME_STMT);
if (gimple_assign_rhs1 (*stmt) != rhs)
{
+ modify_this_stmt = true;
gimple_assign_set_rhs_from_tree (&orig_gsi, rhs);
gcc_assert (*stmt == gsi_stmt (orig_gsi));
}