From: Doug Evans Date: Wed, 26 Oct 1994 22:22:06 +0000 (+0000) Subject: (expand_expr, COND_EXPR case): Don't expand "X ? A & 1 : A" as "A & (X != 0)". X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9fbd9f58d731d94cfe0b2ee368a8ea83b9081388;p=gcc.git (expand_expr, COND_EXPR case): Don't expand "X ? A & 1 : A" as "A & (X != 0)". From-SVN: r8345 --- 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))) == '<') {