aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-10-19 02:50:50 +0000
committerRichard Stallman <rms@gnu.org>1993-10-19 02:50:50 +0000
commitdfa90b42711bf544de3c4cd45c795446de12d454 (patch)
tree19b8bedc567579bcdc1e4ad9350209ef27294267 /gcc/fold-const.c
parent794c765c1e911ba9381414f7e632935f3afd09e9 (diff)
downloadgcc-dfa90b42711bf544de3c4cd45c795446de12d454.zip
gcc-dfa90b42711bf544de3c4cd45c795446de12d454.tar.gz
gcc-dfa90b42711bf544de3c4cd45c795446de12d454.tar.bz2
(invert_truthvalue): Handle SAVE_EXPR.
From-SVN: r5797
Diffstat (limited to 'gcc/fold-const.c')
-rw-r--r--gcc/fold-const.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index a08e7ca..cf50da4 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -2185,9 +2185,11 @@ invert_truthvalue (arg)
break;
return build (EQ_EXPR, type, arg, convert (type, integer_zero_node));
+ case SAVE_EXPR:
+ return build1 (TRUTH_NOT_EXPR, type, arg);
}
if (TREE_CODE (TREE_TYPE (arg)) != BOOLEAN_TYPE)
- abort();
+ abort ();
return build1 (TRUTH_NOT_EXPR, type, arg);
}