aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
diff options
context:
space:
mode:
authorMark Mitchell <mmitchell@usa.net>1998-04-01 13:45:40 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1998-04-01 13:45:40 +0000
commitc651e1e08571fdf59da9289e9fd97c0be84ec6b4 (patch)
treed3f7291b661afbc8eb2c33949cf6f107a80050a8 /gcc/fold-const.c
parent3a598fbeb416142a7b9aa9a332eab71c1828d36b (diff)
downloadgcc-c651e1e08571fdf59da9289e9fd97c0be84ec6b4.zip
gcc-c651e1e08571fdf59da9289e9fd97c0be84ec6b4.tar.gz
gcc-c651e1e08571fdf59da9289e9fd97c0be84ec6b4.tar.bz2
varasm.c (make_decl_rtl): Update the DECL_ASSEMBLER_NAME for a entity in a local scope.
* varasm.c (make_decl_rtl): Update the DECL_ASSEMBLER_NAME for a entity in a local scope. * fold-const.c (fold): Call truthvalue_conversion for values which are folded to boolean type. From-SVN: r18929
Diffstat (limited to 'gcc/fold-const.c')
-rw-r--r--gcc/fold-const.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index 4fcd744..537e2b2 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -5636,6 +5636,8 @@ fold (expr)
TREE_INT_CST_LOW (t1) ^= 1;
TREE_TYPE (t1) = type;
+ if (TREE_CODE (type) == BOOLEAN_TYPE)
+ return truthvalue_conversion (t1);
return t1;
case COND_EXPR: