This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
hexfp: signbit() works on NVs (nv), not on long doubles (fv).
authorJarkko Hietaniemi <jhi@iki.fi>
Mon, 30 Nov 2015 12:27:47 +0000 (07:27 -0500)
committerJarkko Hietaniemi <jhi@iki.fi>
Tue, 1 Dec 2015 14:07:14 +0000 (09:07 -0500)
commit50006c82290de7fc1fd3bbb5e4d893723659dd82
tree3462cd020c71aa554644d9040dd2a3ecb51b7a59
parent7d9942e329fa0ad09f22c706668103b6a0b73c7c
hexfp: signbit() works on NVs (nv), not on long doubles (fv).

The nv value should be a valid version of the fv value.

Why the fv is a long double, not a NV, is a long (haha) story.
Short version: the printf code expects to be able to work with long
doubles, if long doubles are available, even without -Duselongdouble.

The problem became obvious in VMS which has true 128-bit long
(little-endian) doubles, and trying the signbit() on those did
not work.
sv.c