(truthvalue_conversion): If expr is a BIT_AND_EXPR

where one of the operands is integer_onep, just return expr.

From-SVN: r7293
This commit is contained in:
Jason Merrill 1994-05-13 20:30:24 +00:00
parent 6cdbaec41b
commit fb48b1f0d3
1 changed files with 4 additions and 0 deletions

View 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");