diff options
author | Andrew Pinski <pinskia@gcc.gnu.org> | 2006-09-16 15:52:11 -0700 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2006-09-16 15:52:11 -0700 |
commit | a9fdb86b7283d0cc50b753a184eb097366d36558 (patch) | |
tree | 8c3ff2759f55dab04d99ef5edd4a555b6fb1d37f /gcc/tree-ssa-propagate.c | |
parent | 0c5e4273d39c4c0fb12a5d4062ae892a031edec7 (diff) | |
download | gcc-a9fdb86b7283d0cc50b753a184eb097366d36558.zip gcc-a9fdb86b7283d0cc50b753a184eb097366d36558.tar.gz gcc-a9fdb86b7283d0cc50b753a184eb097366d36558.tar.bz2 |
re PR tree-optimization/29059 (ICE: verify_stmts failed (invalid operand to unary operator ""[0];))
2006-09-16 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/29059
* gcc.c-torture/compile/strcpy-1.c: New test.
* gcc.c-torture/compile/strcpy-2.c: New test.
* gcc.c-torture/compile/memcpy-1.c: New test.
* gcc.c-torture/compile/memcpy-2.c: New test.
2006-09-16 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/29059
* tree-ssa-propagate.c (set_rhs): Reject MODIFY_EXPR right
away for the expr argument.
From-SVN: r116997
Diffstat (limited to 'gcc/tree-ssa-propagate.c')
-rw-r--r-- | gcc/tree-ssa-propagate.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-ssa-propagate.c b/gcc/tree-ssa-propagate.c index 00d5a94..111b39d 100644 --- a/gcc/tree-ssa-propagate.c +++ b/gcc/tree-ssa-propagate.c @@ -588,7 +588,8 @@ set_rhs (tree *stmt_p, tree expr) && !is_gimple_val (TREE_OPERAND (TREE_OPERAND (expr, 0), 1))) return false; } - else if (code == COMPOUND_EXPR) + else if (code == COMPOUND_EXPR + || code == MODIFY_EXPR) return false; switch (TREE_CODE (stmt)) |