From 5ee8fe307a6163a50f129da4492fbe2e6b176ed2 Mon Sep 17 00:00:00 2001 From: law Date: Tue, 17 Feb 1998 22:43:25 +0000 Subject: [PATCH] * fold-const.c: Include "system.h" to get stdlib.h and stdio.h. (lshift_double): Add parentheses around + or - inside shift. (rshift_double): Likewise. (size_int_wide): Explicitly set type of `bit_p' to `int'. * Makefile.in (fold-const.o): Depend on system.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@18057 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 7 +++++++ gcc/Makefile.in | 2 +- gcc/fold-const.c | 15 ++++++++------- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6955687..d4b3698 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -19,6 +19,13 @@ Tue Feb 17 22:56:14 1998 Richard Henderson Tue Feb 17 22:37:22 1998 Kaveh R. Ghazi + * fold-const.c: Include "system.h" to get stdlib.h and stdio.h. + (lshift_double): Add parentheses around + or - inside shift. + (rshift_double): Likewise. + (size_int_wide): Explicitly set type of `bit_p' to `int'. + + * Makefile.in (fold-const.o): Depend on system.h. + * Makefile.in (gcc.o): Depend on system.h, in accordance with last change to gcc.c. diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 39698ef..100a7ad 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -1319,7 +1319,7 @@ convert.o: convert.c $(CONFIG_H) $(TREE_H) flags.h convert.h tree.o : tree.c $(CONFIG_H) $(TREE_H) flags.h function.h print-tree.o : print-tree.c $(CONFIG_H) $(TREE_H) stor-layout.o : stor-layout.c $(CONFIG_H) $(TREE_H) flags.h function.h -fold-const.o : fold-const.c $(CONFIG_H) $(TREE_H) flags.h +fold-const.o : fold-const.c $(CONFIG_H) $(TREE_H) flags.h system.h toplev.o : toplev.c $(CONFIG_H) $(TREE_H) $(RTL_H) \ flags.h input.h insn-attr.h xcoffout.h defaults.h output.h \ $(lang_options_files) diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 35d8beb..12d9cad 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -43,7 +43,7 @@ Boston, MA 02111-1307, USA. */ forces the value to fit the type. It returns an overflow indicator. */ #include "config.h" -#include +#include "system.h" #include #include "flags.h" #include "tree.h" @@ -356,13 +356,13 @@ lshift_double (l1, h1, count, prec, lv, hv, arith) if (count >= HOST_BITS_PER_WIDE_INT) { - *hv = (unsigned HOST_WIDE_INT) l1 << count - HOST_BITS_PER_WIDE_INT; + *hv = (unsigned HOST_WIDE_INT) l1 << (count - HOST_BITS_PER_WIDE_INT); *lv = 0; } else { *hv = (((unsigned HOST_WIDE_INT) h1 << count) - | ((unsigned HOST_WIDE_INT) l1 >> HOST_BITS_PER_WIDE_INT - count - 1 >> 1)); + | ((unsigned HOST_WIDE_INT) l1 >> (HOST_BITS_PER_WIDE_INT - count - 1) >> 1)); *lv = (unsigned HOST_WIDE_INT) l1 << count; } } @@ -392,14 +392,14 @@ rshift_double (l1, h1, count, prec, lv, hv, arith) if (count >= HOST_BITS_PER_WIDE_INT) { *hv = signmask; - *lv = ((signmask << 2 * HOST_BITS_PER_WIDE_INT - count - 1 << 1) - | ((unsigned HOST_WIDE_INT) h1 >> count - HOST_BITS_PER_WIDE_INT)); + *lv = ((signmask << (2 * HOST_BITS_PER_WIDE_INT - count - 1) << 1) + | ((unsigned HOST_WIDE_INT) h1 >> (count - HOST_BITS_PER_WIDE_INT))); } else { *lv = (((unsigned HOST_WIDE_INT) l1 >> count) - | ((unsigned HOST_WIDE_INT) h1 << HOST_BITS_PER_WIDE_INT - count - 1 << 1)); - *hv = ((signmask << HOST_BITS_PER_WIDE_INT - count) + | ((unsigned HOST_WIDE_INT) h1 << (HOST_BITS_PER_WIDE_INT - count - 1) << 1)); + *hv = ((signmask << (HOST_BITS_PER_WIDE_INT - count)) | ((unsigned HOST_WIDE_INT) h1 >> count)); } } @@ -1429,6 +1429,7 @@ const_binop (code, arg1, arg2, notrunc) tree size_int_wide (number, high, bit_p) unsigned HOST_WIDE_INT number, high; + int bit_p; { register tree t; /* Type-size nodes already made for small sizes. */ -- 2.7.4