From 52cd8f06753acc038bd900fe2c34d5598de1d6a3 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Thu, 18 May 2023 22:58:23 +0200 Subject: [PATCH] vasnprintf, c-vasnprintf: Silence gcc warning. * lib/vasnprintf.c: Add #pragma GCC diagnostic. --- ChangeLog | 5 +++++ lib/vasnprintf.c | 12 ++++++++++++ 2 files changed, 17 insertions(+) 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: -- 2.39.5