(expand_expr...
authorJason Merrill <merrill@gnu.org>
Fri, 5 Aug 1994 19:02:42 +0000 (19:02 +0000)
committerJason Merrill <merrill@gnu.org>
Fri, 5 Aug 1994 19:02:42 +0000 (19:02 +0000)
 (expand_expr, COND_EXPR case): Use truthvalue_conversion
        to make the condition for running cleanups acceptable to
        invert_truthvalue.

From-SVN: r7861

gcc/expr.c

index 35a5ec9..a657e82 100644 (file)
@@ -5738,7 +5738,8 @@ expand_expr (exp, target, tmode, modifier)
              left_cleanups = integer_zero_node;
            if (! right_cleanups)
              right_cleanups = integer_zero_node;
-           new_cleanups = build (COND_EXPR, void_type_node, cond,
+           new_cleanups = build (COND_EXPR, void_type_node,
+                                 truthvalue_conversion (cond),
                                  left_cleanups, right_cleanups);
            new_cleanups = fold (new_cleanups);