1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00

Suppress -Wunused-but-set warnings in GMP code.

This commit is contained in:
Roland McGrath
2012-08-16 14:08:47 -07:00
parent 30f696374d
commit db1ee0a836
6 changed files with 32 additions and 15 deletions

View File

@ -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> 2012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
* sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>: * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:

View File

@ -264,7 +264,8 @@ _itoa (value, buflim, base, upper_case)
if (brec->flag) if (brec->flag)
while (value != 0) 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); umul_ppmm (x, dummy, value, base_multiplier);
quo = (x + ((value - x) >> 1)) >> (brec->post_shift - 1); quo = (x + ((value - x) >> 1)) >> (brec->post_shift - 1);
@ -275,7 +276,8 @@ _itoa (value, buflim, base, upper_case)
else else
while (value != 0) 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); umul_ppmm (x, dummy, value, base_multiplier);
quo = x >> brec->post_shift; quo = x >> brec->post_shift;
@ -401,7 +403,8 @@ _itoa (value, buflim, base, upper_case)
if (brec->flag) if (brec->flag)
while (ti != 0) 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); umul_ppmm (x, dummy, ti, base_multiplier);
quo = (x + ((ti - x) >> 1)) >> (brec->post_shift - 1); quo = (x + ((ti - x) >> 1)) >> (brec->post_shift - 1);
@ -413,7 +416,8 @@ _itoa (value, buflim, base, upper_case)
else else
while (ti != 0) 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); umul_ppmm (x, dummy, ti, base_multiplier);
quo = x >> brec->post_shift; quo = x >> brec->post_shift;

View File

@ -1,5 +1,5 @@
/* Internal function for converting integers to ASCII. /* 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. This file is part of the GNU C Library.
Contributed by Torbjorn Granlund <tege@matematik.su.se> Contributed by Torbjorn Granlund <tege@matematik.su.se>
and Ulrich Drepper <drepper@gnu.org>. and Ulrich Drepper <drepper@gnu.org>.
@ -296,7 +296,8 @@ _itowa (value, buflim, base, upper_case)
if (brec->flag) if (brec->flag)
while (ti != 0) 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); umul_ppmm (x, dummy, ti, base_multiplier);
quo = (x + ((ti - x) >> 1)) >> (brec->post_shift - 1); quo = (x + ((ti - x) >> 1)) >> (brec->post_shift - 1);
@ -308,7 +309,8 @@ _itowa (value, buflim, base, upper_case)
else else
while (ti != 0) 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); umul_ppmm (x, dummy, ti, base_multiplier);
quo = x >> brec->post_shift; quo = x >> brec->post_shift;

View File

@ -6,7 +6,7 @@
QUOT_PTR and DIVIDEND_PTR might point to the same limb. 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. 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_size_t i;
mp_limb_t n1, n0, r; 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? */ /* ??? Should this be handled at all? Rely on callers? */
if (dividend_size == 0) if (dividend_size == 0)

View File

@ -1,6 +1,6 @@
/* Include file for internal GNU MP types and definitions. /* 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. 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. */ has to be set. Put the quotient in Q and the remainder in R. */
#define udiv_qrnnd_preinv(q, r, nh, nl, d, di) \ #define udiv_qrnnd_preinv(q, r, nh, nl, d, di) \
do { \ do { \
mp_limb_t _q, _ql, _r; \ mp_limb_t _ql __attribute__ ((unused)); \
mp_limb_t _q, _r; \
mp_limb_t _xh, _xl; \ mp_limb_t _xh, _xl; \
umul_ppmm (_q, _ql, (nh), (di)); \ umul_ppmm (_q, _ql, (nh), (di)); \
_q += (nh); /* DI is 2**BITS_PER_MP_LIMB too small */\ _q += (nh); /* DI is 2**BITS_PER_MP_LIMB too small */\

View File

@ -3,7 +3,7 @@
Return the single-limb remainder. Return the single-limb remainder.
There are no constraints on the value of the divisor. 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. 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_size_t i;
mp_limb_t n1, n0, r; 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? */ /* Botch: Should this be handled at all? Rely on callers? */
if (dividend_size == 0) if (dividend_size == 0)