diff options
author | Jason Merrill <merrill@gnu.org> | 1994-08-05 19:02:42 +0000 |
---|---|---|
committer | Jason Merrill <merrill@gnu.org> | 1994-08-05 19:02:42 +0000 |
commit | fd67d2b6203f8e2b580ac6cd10058c76715f1427 (patch) | |
tree | 0c52d0d3266e251174896b99714790cc61ec578e | |
parent | ceb1d26880ef6ccf4528f8e11ba611c0ff886933 (diff) | |
download | gcc-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.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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); |