From: Jason Merrill Date: Fri, 13 May 1994 20:30:24 +0000 (+0000) Subject: (truthvalue_conversion): If expr is a BIT_AND_EXPR X-Git-Tag: misc/cutover-egcs-0~6650 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fb48b1f0d36f8a1116ef259a1976507a71559e5b;p=thirdparty%2Fgcc.git (truthvalue_conversion): If expr is a BIT_AND_EXPR where one of the operands is integer_onep, just return expr. From-SVN: r7293 --- diff --git a/gcc/c-common.c b/gcc/c-common.c index 7e5c6f1403e6..425f92e0a752 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -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");