]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
(truthvalue_conversion): If expr is a BIT_AND_EXPR
authorJason Merrill <merrill@gnu.org>
Fri, 13 May 1994 20:30:24 +0000 (20:30 +0000)
committerJason Merrill <merrill@gnu.org>
Fri, 13 May 1994 20:30:24 +0000 (20:30 +0000)
        where one of the operands is integer_onep, just return expr.

From-SVN: r7293

gcc/c-common.c

index 7e5c6f1403e6d2590fe68701804906b80b8f520c..425f92e0a752267ec87040fba7f64c89e9fa152b 100644 (file)
@@ -1862,6 +1862,10 @@ truthvalue_conversion (expr)
                                            TREE_TYPE (TREE_OPERAND (expr, 0)),
                                            TREE_OPERAND (expr, 1))), 1);
 
+    case BIT_AND_EXPR:
+      if (integer_onep (TREE_OPERAND (expr, 1)))
+       return expr;
+
     case MODIFY_EXPR:
       if (warn_parentheses && C_EXP_ORIGINAL_CODE (expr) == MODIFY_EXPR)
        warning ("suggest parentheses around assignment used as truth value");