+2023-05-18 Bruno Haible <bruno@clisp.org>
+
+ vasnprintf, c-vasnprintf: Silence gcc warnings.
+ * lib/vasnprintf.c (scale10_round_decimal_decoded): Remove memory==NULL
+ test.
+ (scale10_round_decimal_long_double, scale10_round_decimal_double): Test
+ for memory==NULL here. Remove use of IF_LINT.
+
2023-05-18 Bruno Haible <bruno@clisp.org>
bitset: Silence gcc warning.
void *z_memory;
char *digits;
- if (memory == NULL)
- return NULL;
/* x = 2^e * m, hence
y = round (2^e * 10^n * m) = round (2^(e+n) * 5^n * m)
= round (2^s * 5^n * m). */
static char *
scale10_round_decimal_long_double (long double x, int n)
{
- int e IF_LINT(= 0);
+ int e;
mpn_t m;
void *memory = decode_long_double (x, &e, &m);
- return scale10_round_decimal_decoded (e, m, memory, n);
+ if (memory != NULL)
+ return scale10_round_decimal_decoded (e, m, memory, n);
+ else
+ return NULL;
}
# endif
static char *
scale10_round_decimal_double (double x, int n)
{
- int e IF_LINT(= 0);
+ int e;
mpn_t m;
void *memory = decode_double (x, &e, &m);
- return scale10_round_decimal_decoded (e, m, memory, n);
+ if (memory != NULL)
+ return scale10_round_decimal_decoded (e, m, memory, n);
+ else
+ return NULL;
}
# endif