diff options
author | Joseph Myers <joseph@codesourcery.com> | 2012-09-12 23:36:19 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2012-09-12 23:36:19 +0000 |
commit | 6c9b0f68267cf365d060d4e51e7cb8f61498b875 (patch) | |
tree | 7527c31f9593972fa3781f570b1712ba79d4a556 /ChangeLog | |
parent | 19fcedd5fcaab4355adf62350224ce53797f0f5a (diff) | |
download | glibc-6c9b0f68267cf365d060d4e51e7cb8f61498b875.tar.gz glibc-6c9b0f68267cf365d060d4e51e7cb8f61498b875.tar.xz glibc-6c9b0f68267cf365d060d4e51e7cb8f61498b875.zip |
Make strtod respect the rounding mode (bug 14518).
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 5c756e9588..11120ac8f5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,30 @@ +2012-09-12 Joseph Myers <joseph@codesourcery.com> + + [BZ #14518] + * include/rounding-mode.h: New file. + * sysdeps/generic/get-rounding-mode.h: Likewise. + * sysdeps/s390/fpu/get-rounding-mode.h: Likewise. + * stdlib/strtod_l.c: Include <rounding-mode.h>. + (MAX_VALUE): New macro. + (MIN_VALUE): Likewise. + (overflow_value): New function. + (underflow_value): Likewise. + (round_and_return): Use overflow_value and underflow_value to + determine return values in overflow and underflow cases. Use + round_away to determine rounding depending on rounding mode. + (____STRTOF_INTERNAL): Use overflow_value and underflow_value to + determine return values in overflow and underflow cases. + * stdlib/tst-strtod-round.c: Include <fenv.h>. + (struct test_results): New structure. + (struct test): Use struct test_results to store expected results + for all rounding modes. + (TEST): Include expected results for all rounding modes. + (test_in_one_mode): New function. + (do_test): Use test_in_one_mode to compute and check results. + Check results for all rounding modes. + * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on + $(link-libm). + 2012-12-09 Allan McRae <allan@archlinux.org> * sysdeps/i386/fpu/libm-test-ulps: Update |