aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <merrill@gnu.org>1994-08-05 19:02:42 +0000
committerJason Merrill <merrill@gnu.org>1994-08-05 19:02:42 +0000
commitfd67d2b6203f8e2b580ac6cd10058c76715f1427 (patch)
tree0c52d0d3266e251174896b99714790cc61ec578e
parentceb1d26880ef6ccf4528f8e11ba611c0ff886933 (diff)
downloadgcc-fd67d2b6203f8e2b580ac6cd10058c76715f1427.zip
gcc-fd67d2b6203f8e2b580ac6cd10058c76715f1427.tar.gz
gcc-fd67d2b6203f8e2b580ac6cd10058c76715f1427.tar.bz2
(expand_expr...
(expand_expr, COND_EXPR case): Use truthvalue_conversion to make the condition for running cleanups acceptable to invert_truthvalue. From-SVN: r7861
-rw-r--r--gcc/expr.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index 35a5ec9..a657e82 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -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);