boolean_type_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9844
138bc75d-0d04-0410-961f-
82ee72b054a4
TREE_OPERAND (expr, 1))), 1);
case BIT_AND_EXPR:
- if (integer_onep (TREE_OPERAND (expr, 1)))
- return expr;
+ if (integer_onep (TREE_OPERAND (expr, 1))
+ && TREE_TYPE (expr) != boolean_type_node)
+ /* Using convert here would cause infinite recursion. */
+ return build1 (NOP_EXPR, boolean_type_node, expr);
+ break;
case MODIFY_EXPR:
if (warn_parentheses && C_EXP_ORIGINAL_CODE (expr) == MODIFY_EXPR)