From b99f47dfcd47b5bc74c3726fdac41a5dd022c7cf Mon Sep 17 00:00:00 2001 From: Andrew Voznytsa Date: Mon, 6 Nov 2023 19:53:17 +0100 Subject: [PATCH] Fixes #167: Suppress clang's "unknown warning group -Wmaybe-uninitialized" --- src/printf/printf.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/printf/printf.c b/src/printf/printf.c index 64969c4..863dfac 100644 --- a/src/printf/printf.c +++ b/src/printf/printf.c @@ -656,7 +656,11 @@ static floating_point_t unapply_scaling(floating_point_t normalized, struct scal #ifdef __GNUC__ // accounting for a static analysis bug in GCC 6.x and earlier #pragma GCC diagnostic push +#if !defined(__has_warning) #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#elif __has_warning("-Wmaybe-uninitialized") +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#endif #endif return normalization.multiply ? normalized / normalization.raw_factor : normalized * normalization.raw_factor; #ifdef __GNUC__ @@ -936,7 +940,11 @@ static void print_exponential_number(output_gadget_t* output, floating_point_t n #ifdef __GNUC__ // accounting for a static analysis bug in GCC 6.x and earlier #pragma GCC diagnostic push +#if !defined(__has_warning) #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#elif __has_warning("-Wmaybe-uninitialized") +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#endif #endif normalization.multiply = (floored_exp10 < 0 && abs_exp10_covered_by_powers_table); #ifdef __GNUC__