(truthvalue_conversion): Optionally warn if an

unparenthesized assignment is used as a truth value.

From-SVN: r1853
This commit is contained in:
Richard Stallman 1992-08-14 23:45:09 +00:00
parent 390e01bf6c
commit e2aab13d8a
1 changed files with 5 additions and 0 deletions

View File

@ -901,6 +901,11 @@ truthvalue_conversion (expr)
fold (build1 (NOP_EXPR,
TREE_TYPE (TREE_OPERAND (expr, 0)),
TREE_OPERAND (expr, 1))), 1);
case MODIFY_EXPR:
if (warn_parentheses && C_EXP_ORIGINAL_CODE (expr) == MODIFY_EXPR)
warning ("suggest parentheses around assignment used as truth value");
break;
}
return build_binary_op (NE_EXPR, expr, integer_zero_node, 1);