From 9e52f3ef782a31dd78cfc591eaf76721a5203ab8 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Wed, 21 May 2008 18:38:12 +0200 Subject: [PATCH] avoid a warning from gcc * lib/vasnprintf.c (IF_LINT): Define. (scale10_round_decimal_long_double): Use it to avoid a "may be used uninitialized" warning. --- ChangeLog | 7 +++++++ lib/vasnprintf.c | 9 ++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 95c58ec3a..c1bd3f2bf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-05-21 Jim Meyering + + avoid a warning from gcc + * lib/vasnprintf.c (IF_LINT): Define. + (scale10_round_decimal_long_double): + Use it to avoid a "may be used uninitialized" warning. + 2008-05-21 Simon Josefsson * m4/memcmp.m4: When cross-compiling, assume memcmp works if it is diff --git a/lib/vasnprintf.c b/lib/vasnprintf.c index 66ce42057..9018c6096 100644 --- a/lib/vasnprintf.c +++ b/lib/vasnprintf.c @@ -117,6 +117,13 @@ # include "fpucw.h" #endif +/* Use this to suppress gcc's `...may be used before initialized' warnings. */ +#ifdef lint +# define IF_LINT(Code) Code +#else +# define IF_LINT(Code) /* empty */ +#endif + #if HAVE_WCHAR_T # if HAVE_WCSLEN # define local_wcslen wcslen @@ -1205,7 +1212,7 @@ scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n) static char * scale10_round_decimal_long_double (long double x, int n) { - int e; + int e IF_LINT(= 0); mpn_t m; void *memory = decode_long_double (x, &e, &m); return scale10_round_decimal_decoded (e, m, memory, n); -- 2.11.0