aboutsummaryrefslogtreecommitdiff
path: root/malloc/malloc.c
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2016-10-28 00:40:23 +0000
committerJoseph Myers <joseph@codesourcery.com>2016-10-28 00:40:23 +0000
commit4725d33eed118d69b8110285f7741cde9ddc8b4f (patch)
treebe10b6e9854beb628d9b6021dab98ad03efebf4b /malloc/malloc.c
parent61668b22f5d0efac44bbedad0e738faa6f0820ff (diff)
downloadglibc-4725d33eed118d69b8110285f7741cde9ddc8b4f.zip
glibc-4725d33eed118d69b8110285f7741cde9ddc8b4f.tar.gz
glibc-4725d33eed118d69b8110285f7741cde9ddc8b4f.tar.bz2
Make strtod raise "inexact" exceptions (bug 19380).
The strtod function should raise the "inexact" exception when its result is inexact, but fails to do so except in the case of underflow or overflow. This patch fixes it to do so for all inexact results. tst-strtod-round is extended to test for this exception; the generator is fixed to properly mark inexact results as such in the case where the inexactness is from the mpfr_subnormalize step. Tested for x86_64, x86 and powerpc. [BZ #19380] * stdlib/strtod_l.c (round_and_return): Force "inexact" exception for inexact results. * stdlib/gen-tst-strtod-round.c (string_to_fp): Return indication of inexact result where mpfr_subnormalize is the only inexact step. * stdlib/tst-strtod-round-data.h: Regenerated. * stdlib/tst-strtod-round-skeleton.c [!FE_INEXACT] (FE_INEXACT): Define to 0. (GEN_ONE_TEST): Test inexact exceptions raised are as expected.
Diffstat (limited to 'malloc/malloc.c')
0 files changed, 0 insertions, 0 deletions