summaryrefslogtreecommitdiff
path: root/include/getopt.h
diff options
context:
space:
mode:
authorSzabolcs Nagy <nsz@port70.net>2017-04-03 02:38:13 +0200
committerRich Felker <dalias@aerifal.cx>2017-04-21 17:31:00 -0400
commit8c44a060243f04283ca68dad199aab90336141db (patch)
tree5fd8fd700ac059c1ef2f2999c5783207c91bcf59 /include/getopt.h
parent2577b1bc16124d0690b9dd268a9f582f80bdcd67 (diff)
downloadmusl-8c44a060243f04283ca68dad199aab90336141db.tar.gz
fix scalbn when result is in the subnormal range
in nearest rounding mode scalbn could introduce double rounding error when an intermediate value and the final result were both in the subnormal range e.g. scalbn(0x1.7ffffffffffffp-1, -1073) returned 0x1p-1073 instead of 0x1p-1074, because the intermediate computation got rounded to 0x1.8p-1023. with the fix an intermediate value can only be in the subnormal range if the final result is 0 which is correct even after double rounding. (there still can be two roundings so signals may be raised twice, but that's only observable with trapping exceptions which is not supported.)
Diffstat (limited to 'include/getopt.h')
0 files changed, 0 insertions, 0 deletions