mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
* sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
(PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double is non-zero, but smaller than 2 * __DBL_MIN__. * stdio-common/tst-sprintf2.c: New test. * stdio-common/Makefile (tests): Add tst-sprintf2. * math/test-misc.c (main): Don't run last batch of tests with IBM long double format.
This commit is contained in:
@ -1235,7 +1235,12 @@ main (void)
|
||||
}
|
||||
#endif
|
||||
|
||||
#if !defined NO_LONG_DOUBLE && LDBL_MANT_DIG >= DBL_MANT_DIG + 4
|
||||
/* Skip testing IBM long double format, for 2 reasons:
|
||||
1) it only supports FE_TONEAREST
|
||||
2) nextafter (0.0, 1.0) == nextafterl (0.0L, 1.0L), so
|
||||
nextafter (0.0, 1.0) / 16.0L will be 0.0L. */
|
||||
#if !defined NO_LONG_DOUBLE && LDBL_MANT_DIG >= DBL_MANT_DIG + 4 \
|
||||
&& LDBL_MANT_DIG != 106
|
||||
int oldmode = fegetround ();
|
||||
int j;
|
||||
for (j = 0; j < 4; j++)
|
||||
|
Reference in New Issue
Block a user