From 77c56db9e8a454a1720ee4f86628011fd3359e6c Mon Sep 17 00:00:00 2001 From: Eyal Rozenberg Date: Fri, 3 Jun 2022 16:28:45 +0300 Subject: [PATCH] Regards #123: Suppressing the spurious "uninitialized" warning in older versions of GCC. --- src/printf/printf.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/printf/printf.c b/src/printf/printf.c index b4ddfef..992f549 100644 --- a/src/printf/printf.c +++ b/src/printf/printf.c @@ -624,7 +624,15 @@ static double apply_scaling(double num, struct scaling_factor normalization) static double unapply_scaling(double normalized, struct scaling_factor normalization) { +#ifdef __GNUC__ +// accounting for a static analysis bug in GCC 6.x and earlier +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#endif return normalization.multiply ? normalized / normalization.raw_factor : normalized * normalization.raw_factor; +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif } static struct scaling_factor update_normalization(struct scaling_factor sf, double extra_multiplicative_factor)