mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-10 20:41:10 +08:00
* gimplify.c (gimplify_cond_expr): Gimplify COMPOUND_EXPR conditions.
From-SVN: r171282
This commit is contained in:
parent
ab081dd623
commit
f2f81d5708
@ -1,3 +1,7 @@
|
||||
2011-03-22 Eric Botcazou <ebotcazou@adacore.com>
|
||||
|
||||
* gimplify.c (gimplify_cond_expr): Gimplify COMPOUND_EXPR conditions.
|
||||
|
||||
2011-03-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
||||
|
||||
* config/s390/s390.c (s390_delegitimize_address): Fix offset
|
||||
|
@ -2992,6 +2992,11 @@ gimplify_cond_expr (tree *expr_p, gimple_seq *pre_p, fallback_t fallback)
|
||||
return GS_ALL_DONE;
|
||||
}
|
||||
|
||||
/* Remove any COMPOUND_EXPR so the following cases will be caught. */
|
||||
STRIP_TYPE_NOPS (TREE_OPERAND (expr, 0));
|
||||
if (TREE_CODE (TREE_OPERAND (expr, 0)) == COMPOUND_EXPR)
|
||||
gimplify_compound_expr (&TREE_OPERAND (expr, 0), pre_p, true);
|
||||
|
||||
/* Make sure the condition has BOOLEAN_TYPE. */
|
||||
TREE_OPERAND (expr, 0) = gimple_boolify (TREE_OPERAND (expr, 0));
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user