From: Bruno Haible Date: Thu, 18 May 2023 20:58:23 +0000 (+0200) Subject: vasnprintf, c-vasnprintf: Silence gcc warning. X-Git-Tag: v1.0~1312 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=52cd8f06753acc038bd900fe2c34d5598de1d6a3;p=gnulib.git vasnprintf, c-vasnprintf: Silence gcc warning. * lib/vasnprintf.c: Add #pragma GCC diagnostic. --- diff --git a/ChangeLog b/ChangeLog index 67100daa91..50a9cef230 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2023-05-18 Bruno Haible + + vasnprintf, c-vasnprintf: Silence gcc warning. + * lib/vasnprintf.c: Add #pragma GCC diagnostic. + 2023-05-18 Bruno Haible nstrftime: Silence gcc warning. diff --git a/lib/vasnprintf.c b/lib/vasnprintf.c index 007d280980..63a6cd60f3 100644 --- a/lib/vasnprintf.c +++ b/lib/vasnprintf.c @@ -927,6 +927,14 @@ divide (mpn_t a, mpn_t b, mpn_t *q) return roomptr; } +/* Avoid pointless GCC warning "argument 1 value '18446744073709551615' exceeds + maximum object size 9223372036854775807", triggered by the use of xsum as + argument of malloc. */ +# if __GNUC__ >= 7 +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Walloc-size-larger-than=" +# endif + /* Convert a bignum a >= 0, multiplied with 10^extra_zeroes, to decimal representation. Destroys the contents of a. @@ -983,6 +991,10 @@ convert_to_decimal (mpn_t a, size_t extra_zeroes) return c_ptr; } +# if __GNUC__ >= 7 +# pragma GCC diagnostic pop +# endif + # if NEED_PRINTF_LONG_DOUBLE /* Assuming x is finite and >= 0: