From 9fbd9f58d731d94cfe0b2ee368a8ea83b9081388 Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Wed, 26 Oct 1994 22:22:06 +0000 Subject: [PATCH] (expand_expr, COND_EXPR case): Don't expand "X ? A & 1 : A" as "A & (X != 0)". From-SVN: r8345 --- gcc/expr.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gcc/expr.c b/gcc/expr.c index 364789d9ffc..f603554282d 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -5579,8 +5579,7 @@ expand_expr (exp, target, tmode, modifier) && (TREE_CODE (binary_op) == PLUS_EXPR || TREE_CODE (binary_op) == MINUS_EXPR || TREE_CODE (binary_op) == BIT_IOR_EXPR - || TREE_CODE (binary_op) == BIT_XOR_EXPR - || TREE_CODE (binary_op) == BIT_AND_EXPR) + || TREE_CODE (binary_op) == BIT_XOR_EXPR) && integer_onep (TREE_OPERAND (binary_op, 1)) && TREE_CODE_CLASS (TREE_CODE (TREE_OPERAND (exp, 0))) == '<') { -- 2.30.2