diff options
author | Andrew Pinski <pinskia@gmail.com> | 2007-01-01 14:19:58 -0800 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2007-01-01 14:19:58 -0800 |
commit | c0893ec0e1dc23842dd2d478320beb1d9706ab8b (patch) | |
tree | 554942a234b954c8aa9774f91a3ce4a6b0964af4 /gcc/gimplify.c | |
parent | ae1e2d4caa59a9e9f654d55dc59538c1056ee522 (diff) | |
download | gcc-c0893ec0e1dc23842dd2d478320beb1d9706ab8b.tar.gz |
re PR middle-end/30253 (ICE with statement expression inside a conditional)
2007-01-01 Andrew Pinski <pinskia@gmail.com>
PR middle-end/30253
* gimplify (voidify_wrapper_expr): Update for
GIMPLIFY_MODIFY_STMT.
2007-01-01 Andrew Pinski <pinskia@gmail.com>
PR middle-end/30253
* gcc.c-torture/compile/statement-expression-1.c: New test.
From-SVN: r120321
Diffstat (limited to 'gcc/gimplify.c')
-rw-r--r-- | gcc/gimplify.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/gimplify.c b/gcc/gimplify.c index 5df8579913a..01772bd5b02 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -1014,8 +1014,9 @@ voidify_wrapper_expr (tree wrapper, tree temp) /* The wrapper is on the RHS of an assignment that we're pushing down. */ gcc_assert (TREE_CODE (temp) == INIT_EXPR + || TREE_CODE (temp) == GIMPLIFY_MODIFY_STMT || TREE_CODE (temp) == MODIFY_EXPR); - TREE_OPERAND (temp, 1) = *p; + GENERIC_TREE_OPERAND (temp, 1) = *p; *p = temp; } else |