From 44e889c6280d7080baecfb55d39224e98552e9f5 Mon Sep 17 00:00:00 2001
From: zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>
Date: Sat, 22 Nov 2008 09:55:42 +0000
Subject: fixed some signed/unsigned warnings with g++ (please review)

git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5689 280ebfd0-de03-0410-8827-d642c229c3f4
---
 lngamma.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'lngamma.c')

diff --git a/lngamma.c b/lngamma.c
index 7db10c762..eaa5a5e4c 100644
--- a/lngamma.c
+++ b/lngamma.c
@@ -121,7 +121,7 @@ unit_bit (mpfr_srcptr (x))
     return 0;  /* |x| < 1 */
 
   prec = MPFR_PREC (x);
-  if (expo > prec)
+  if ((mp_prec_t) expo > prec)
     return 0;  /* y is a multiple of 2^(expo-prec), thus an even integer */
 
   /* Now, the unit bit is represented. */
@@ -242,7 +242,7 @@ GAMMA_FUNC (mpfr_ptr y, mpfr_srcptr z0, mp_rnd_t rnd)
              which would need precision n. */
           MPFR_ZIV_NEXT (loop, prec);
         }
-      while (prec <= -MPFR_EXP(z0));
+      while (prec <= (mp_prec_t) -MPFR_EXP(z0));
       MPFR_ZIV_FREE (loop);
     }
 #endif
@@ -326,7 +326,7 @@ GAMMA_FUNC (mpfr_ptr y, mpfr_srcptr z0, mp_rnd_t rnd)
           /* log(v*(1+e)) = log(v)+log(1+e) where |e| <= 2^(err_s-w).
              Since |log(1+e)| <= 2*e for |e| <= 1/4, the error on v is
              bounded by ulp(v)/2 + 2^(err_s+1-w). */
-          if (err_s + 2 > w)
+          if ((mp_prec_t) (err_s + 2) > w)
             {
               w += err_s + 2;
             }
@@ -452,7 +452,7 @@ GAMMA_FUNC (mpfr_ptr y, mpfr_srcptr z0, mp_rnd_t rnd)
               Bm ++;
             }
           mpfr_mul_z (v, t, B[m], GMP_RNDN); /* (1+u)^(10m-7) */
-          MPFR_ASSERTD(MPFR_GET_EXP(v) <= - (2 * m + 3));
+          MPFR_ASSERTD(MPFR_GET_EXP(v) <= (mp_exp_t) - (2 * m + 3));
           mpfr_add (s, s, v, GMP_RNDN);
         }
       /* m <= 1/2*Pi*e*z ensures that |v[m]| < 1/2^(2m+3) */
-- 
cgit v1.2.1