From: simonm Date: Fri, 27 Feb 1998 12:08:26 +0000 (+0000) Subject: [project @ 1998-02-27 12:08:26 by simonm] X-Git-Tag: Approx_2487_patches~899 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=ff8f8a74252525efc99cc756a6dae803af134017;p=ghc-hetmet.git [project @ 1998-02-27 12:08:26 by simonm] Fix for the minBound case, obtained from GMP 2. --- diff --git a/ghc/runtime/gmp/mpz_get_si.c b/ghc/runtime/gmp/mpz_get_si.c index 9cddf4b..b2b87a7 100644 --- a/ghc/runtime/gmp/mpz_get_si.c +++ b/ghc/runtime/gmp/mpz_get_si.c @@ -34,7 +34,7 @@ mpz_get_si (integer) if (size > 0) return integer->d[0] % ((mp_limb) 1 << (BITS_PER_MP_LIMB - 1)); else if (size < 0) - return -(integer->d[0] % ((mp_limb) 1 << (BITS_PER_MP_LIMB - 1))); + return ~((integer->d[0] - 1) % ((mp_limb) 1 << (BITS_PER_MP_LIMB - 1))); else return 0; }