From 4356a1bf59fa37ac5abeebc13bb2a5676563b7b1 Mon Sep 17 00:00:00 2001 From: Stuart Hastings Date: Thu, 27 Jan 2005 01:03:27 +0000 Subject: gimplify.c (shortcut_cond_expr): Re-compute side-effects. 2005-01-26 Stuart Hastings * gcc/gimplify.c (shortcut_cond_expr): Re-compute side-effects. * gcc/testsuite/gcc.c-torture/execute/20050125-1.c: New. From-SVN: r94300 --- gcc/gimplify.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/gimplify.c') diff --git a/gcc/gimplify.c b/gcc/gimplify.c index ac9ae14..0fd3943 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -1923,6 +1923,7 @@ shortcut_cond_expr (tree expr) { TREE_OPERAND (expr, 0) = TREE_OPERAND (pred, 1); then_ = shortcut_cond_expr (expr); + then_se = then_ && TREE_SIDE_EFFECTS (then_); pred = TREE_OPERAND (pred, 0); expr = build (COND_EXPR, void_type_node, pred, then_, NULL_TREE); } @@ -1937,6 +1938,7 @@ shortcut_cond_expr (tree expr) { TREE_OPERAND (expr, 0) = TREE_OPERAND (pred, 1); else_ = shortcut_cond_expr (expr); + else_se = else_ && TREE_SIDE_EFFECTS (else_); pred = TREE_OPERAND (pred, 0); expr = build (COND_EXPR, void_type_node, pred, NULL_TREE, else_); } -- cgit v1.1