summaryrefslogtreecommitdiff
path: root/gcc/gimplify.c
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@gmail.com>2007-01-01 14:19:58 -0800
committerAndrew Pinski <pinskia@gcc.gnu.org>2007-01-01 14:19:58 -0800
commitc0893ec0e1dc23842dd2d478320beb1d9706ab8b (patch)
tree554942a234b954c8aa9774f91a3ce4a6b0964af4 /gcc/gimplify.c
parentae1e2d4caa59a9e9f654d55dc59538c1056ee522 (diff)
downloadgcc-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.c3
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