Suppress -Wunused-but-set warnings in GMP code.
authorRoland McGrath <roland@hack.frob.com>
Thu, 16 Aug 2012 21:08:47 +0000 (14:08 -0700)
committerRoland McGrath <roland@hack.frob.com>
Thu, 16 Aug 2012 21:08:47 +0000 (14:08 -0700)
ChangeLog
stdio-common/_itoa.c
stdio-common/_itowa.c
stdlib/divmod_1.c
stdlib/gmp-impl.h
stdlib/mod_1.c

index 8f6903c..3842dd1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2012-08-16  Roland McGrath  <roland@hack.frob.com>
+
+       * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
+       on _QL, which is set by umul_ppmm but never used.
+       * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
+       variables, which are set by GMP macros but never used.
+       * stdio-common/_itowa.c (_itowa): Likewise.
+       * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
+       * stdlib/mod_1.c (mpn_mod_1): Likewise.
+
 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
 
        * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
index ebb3e85..4c588d9 100644 (file)
@@ -206,7 +206,7 @@ _itoa (value, buflim, base, upper_case)
     {
 # define RUN_2N(BITS) \
       do                                                                     \
-        {                                                                    \
+                                                                           \
          /* `unsigned long long int' always has 64 bits.  */                 \
          mp_limb_t work_hi = value >> (64 - BITS_PER_MP_LIMB);               \
                                                                              \
@@ -264,7 +264,8 @@ _itoa (value, buflim, base, upper_case)
        if (brec->flag)
          while (value != 0)
            {
-             mp_limb_t quo, rem, x, dummy;
+             mp_limb_t quo, rem, x;
+             mp_limb_t __attribute__ ((unused));
 
              umul_ppmm (x, dummy, value, base_multiplier);
              quo = (x + ((value - x) >> 1)) >> (brec->post_shift - 1);
@@ -275,7 +276,8 @@ _itoa (value, buflim, base, upper_case)
        else
          while (value != 0)
            {
-             mp_limb_t quo, rem, x, dummy;
+             mp_limb_t quo, rem, x;
+             mp_limb_t __attribute__ ((unused));
 
              umul_ppmm (x, dummy, value, base_multiplier);
              quo = x >> brec->post_shift;
@@ -401,7 +403,8 @@ _itoa (value, buflim, base, upper_case)
            if (brec->flag)
              while (ti != 0)
                {
-                 mp_limb_t quo, rem, x, dummy;
+                 mp_limb_t quo, rem, x;
+                 mp_limb_t dummy __attribute__ ((unused));
 
                  umul_ppmm (x, dummy, ti, base_multiplier);
                  quo = (x + ((ti - x) >> 1)) >> (brec->post_shift - 1);
@@ -413,7 +416,8 @@ _itoa (value, buflim, base, upper_case)
            else
              while (ti != 0)
                {
-                 mp_limb_t quo, rem, x, dummy;
+                 mp_limb_t quo, rem, x;
+                 mp_limb_t dummy __attribute__ ((unused));
 
                  umul_ppmm (x, dummy, ti, base_multiplier);
                  quo = x >> brec->post_shift;
index 9381d33..6561ee1 100644 (file)
@@ -1,5 +1,5 @@
 /* Internal function for converting integers to ASCII.
-   Copyright (C) 1994-1996,1999,2000,2002,2007 Free Software Foundation, Inc.
+   Copyright (C) 1994-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Torbjorn Granlund <tege@matematik.su.se>
    and Ulrich Drepper <drepper@gnu.org>.
@@ -102,7 +102,7 @@ _itowa (value, buflim, base, upper_case)
     {
 # define RUN_2N(BITS) \
       do                                                                     \
-        {                                                                    \
+                                                                           \
          /* `unsigned long long int' always has 64 bits.  */                 \
          mp_limb_t work_hi = value >> (64 - BITS_PER_MP_LIMB);               \
                                                                              \
@@ -296,7 +296,8 @@ _itowa (value, buflim, base, upper_case)
            if (brec->flag)
              while (ti != 0)
                {
-                 mp_limb_t quo, rem, x, dummy;
+                 mp_limb_t quo, rem, x;
+                 mp_limb_t dummy __attribute__ ((unused));
 
                  umul_ppmm (x, dummy, ti, base_multiplier);
                  quo = (x + ((ti - x) >> 1)) >> (brec->post_shift - 1);
@@ -308,7 +309,8 @@ _itowa (value, buflim, base, upper_case)
            else
              while (ti != 0)
                {
-                 mp_limb_t quo, rem, x, dummy;
+                 mp_limb_t quo, rem, x;
+                 mp_limb_t dummy __attribute__ ((unused));
 
                  umul_ppmm (x, dummy, ti, base_multiplier);
                  quo = x >> brec->post_shift;
index b11fd7b..4e6966b 100644 (file)
@@ -6,7 +6,7 @@
 
    QUOT_PTR and DIVIDEND_PTR might point to the same limb.
 
-Copyright (C) 1991, 1993, 1994, 1996 Free Software Foundation, Inc.
+Copyright (C) 1991-2012 Free Software Foundation, Inc.
 
 This file is part of the GNU MP Library.
 
@@ -54,7 +54,7 @@ mpn_divmod_1 (quot_ptr, dividend_ptr, dividend_size, divisor_limb)
 {
   mp_size_t i;
   mp_limb_t n1, n0, r;
-  mp_limb_t dummy;
+  mp_limb_t dummy __attribute__ ((unused));
 
   /* ??? Should this be handled at all?  Rely on callers?  */
   if (dividend_size == 0)
index f6454ee..7e94624 100644 (file)
@@ -1,6 +1,6 @@
 /* Include file for internal GNU MP types and definitions.
 
-Copyright (C) 1991, 1993, 1994, 1995, 1996, 2011 Free Software Foundation, Inc.
+Copyright (C) 1991-2012 Free Software Foundation, Inc.
 
 This file is part of the GNU MP Library.
 
@@ -216,7 +216,8 @@ extern mp_size_t __gmp_default_fp_limb_precision;
    has to be set.  Put the quotient in Q and the remainder in R.  */
 #define udiv_qrnnd_preinv(q, r, nh, nl, d, di) \
   do {                                                                 \
-    mp_limb_t _q, _ql, _r;                                             \
+    mp_limb_t _ql __attribute__ ((unused));                            \
+    mp_limb_t _q, _r;                                                  \
     mp_limb_t _xh, _xl;                                                        \
     umul_ppmm (_q, _ql, (nh), (di));                                   \
     _q += (nh);                        /* DI is 2**BITS_PER_MP_LIMB too small */\
index 00f338b..d325a93 100644 (file)
@@ -3,7 +3,7 @@
    Return the single-limb remainder.
    There are no constraints on the value of the divisor.
 
-Copyright (C) 1991, 1993, 1994, Free Software Foundation, Inc.
+Copyright (C) 1991-2012 Free Software Foundation, Inc.
 
 This file is part of the GNU MP Library.
 
@@ -49,7 +49,7 @@ mpn_mod_1 (dividend_ptr, dividend_size, divisor_limb)
 {
   mp_size_t i;
   mp_limb_t n1, n0, r;
-  mp_limb_t dummy;
+  mp_limb_t dummy __attribute__ ((unused));
 
   /* Botch: Should this be handled at all?  Rely on callers?  */
   if (dividend_size == 0)