From: Bruno Haible Date: Thu, 18 Sep 2008 10:34:27 +0000 (+0200) Subject: Tweak last commit. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=865b1b89588921dbeb326ab00352148e0087d1ce;p=pspp Tweak last commit. --- diff --git a/ChangeLog b/ChangeLog index 47fbf013d8..96a122d472 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2008-09-18 Bruno Haible + + * lib/vasnprintf.c (decimal_point_char): Define also if + NEED_PRINTF_INFINITE_LONG_DOUBLE. + (VASNPRINTF): When printing ±0.0L in NEED_PRINTF_INFINITE_LONG_DOUBLE + case with 'e' format, always use two digits for the exponent. + Reported by Jim Meyering. + 2008-09-16 Bruno Haible and Eric Blake diff --git a/lib/vasnprintf.c b/lib/vasnprintf.c index f50ca3fcd4..e4bfca3a4e 100644 --- a/lib/vasnprintf.c +++ b/lib/vasnprintf.c @@ -215,7 +215,7 @@ local_wcslen (const wchar_t *s) #undef remainder #define remainder rem -#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL +#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL /* Determine the decimal-point character according to the current locale. */ # ifndef decimal_point_char_defined # define decimal_point_char_defined 1 @@ -3167,11 +3167,6 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, } *p++ = dp->conversion; /* 'e' or 'E' */ *p++ = '+'; - /* Produce the same number of exponent digits as - the native printf implementation. */ -# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ - *p++ = '0'; -# endif *p++ = '0'; *p++ = '0'; }