]> sourceware.org Git - glibc.git/commit
Improve NaN payload testing
authorJoseph Myers <josmyers@redhat.com>
Wed, 4 Sep 2024 13:20:18 +0000 (13:20 +0000)
committerJoseph Myers <josmyers@redhat.com>
Wed, 4 Sep 2024 13:20:18 +0000 (13:20 +0000)
commitbe77d5ae417236883c02d3d67c0716e3f669fa41
tree8fdfcde3c19b99a2b4b7f788e72be1beb764dd83
parent96d0bf98cafd0b63721f369ca21ec64590551d47
Improve NaN payload testing

There are two separate sets of tests of NaN payloads in glibc:

* libm-test-{get,set}payload* verify that getpayload, setpayload,
  setpayloadsig and __builtin_nan functions are consistent in their
  payload handling.

* test-nan-payload verifies that strtod-family functions and the
  not-built-in nan functions are consistent in their payload handling.

Nothing, however, connects the two sets of functions (i.e., verifies
that strtod / nan are consistent with getpayload / setpayload /
__builtin_nan).

Improve test-nan-payload to check actual payload value with getpayload
rather than just verifying that the strtod and nan functions produce
the same NaN.  Also check that the NaNs produced aren't signaling and
extend the tests to cover _FloatN / _FloatNx.

Tested for x86_64.
math/test-nan-payload.c
This page took 0.035208 seconds and 5 git commands to generate.