aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-09-15 18:26:36 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-09-15 18:26:36 -0400
commit10fa1ee2964c5eab62cc4f803c40881b6b8a2745 (patch)
tree69f09bb443b9c51ac602363258c50fa5150cb52f /gcc
parent970c9acebff0668e05d591ba34184f68b32c21e8 (diff)
downloadgcc-10fa1ee2964c5eab62cc4f803c40881b6b8a2745.zip
gcc-10fa1ee2964c5eab62cc4f803c40881b6b8a2745.tar.gz
gcc-10fa1ee2964c5eab62cc4f803c40881b6b8a2745.tar.bz2
(div_and_round_double): Change `carry', `quo_est', and `scale' from
plain int to `unsigned HOST_WIDE_INT'. From-SVN: r10367
Diffstat (limited to 'gcc')
-rw-r--r--gcc/fold-const.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index 6e83e7a..cf57a37 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -462,7 +462,7 @@ div_and_round_double (code, uns,
HOST_WIDE_INT den[4], quo[4];
register int i, j;
unsigned HOST_WIDE_INT work;
- register int carry = 0;
+ register unsigned HOST_WIDE_INT carry = 0;
HOST_WIDE_INT lnum = lnum_orig;
HOST_WIDE_INT hnum = hnum_orig;
HOST_WIDE_INT lden = lden_orig;
@@ -529,7 +529,8 @@ div_and_round_double (code, uns,
{
/* Full double precision division,
with thanks to Don Knuth's "Seminumerical Algorithms". */
- int quo_est, scale, num_hi_sig, den_hi_sig;
+ int num_hi_sig, den_hi_sig;
+ unsigned HOST_WIDE_INT quo_est, scale;
/* Find the highest non-zero divisor digit. */
for (i = 4 - 1; ; i--)