Commit e2aab13d by Richard Stallman

(truthvalue_conversion): Optionally warn if an

unparenthesized assignment is used as a truth value.

From-SVN: r1853
parent 390e01bf
...@@ -901,6 +901,11 @@ truthvalue_conversion (expr) ...@@ -901,6 +901,11 @@ truthvalue_conversion (expr)
fold (build1 (NOP_EXPR, fold (build1 (NOP_EXPR,
TREE_TYPE (TREE_OPERAND (expr, 0)), TREE_TYPE (TREE_OPERAND (expr, 0)),
TREE_OPERAND (expr, 1))), 1); 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); return build_binary_op (NE_EXPR, expr, integer_zero_node, 1);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment