summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2015-08-04 23:00:33 -0400
committerJarkko Hietaniemi <jhi@iki.fi>2015-08-10 08:35:20 -0400
commit2f125fcc2bc0bd937e0ae15e839c01b11a27a420 (patch)
tree30f014ce9c0dd2cf8663dbd1946ba27c93e7fec7
parent07b15f7c4ec3ee64f9847f9766b8431140e4bb4c (diff)
downloadperl-2f125fcc2bc0bd937e0ae15e839c01b11a27a420.tar.gz
Sanity x86 long double check.
-rw-r--r--ext/POSIX/POSIX.xs2
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/POSIX/POSIX.xs b/ext/POSIX/POSIX.xs
index 96892d90e1..801bf4b71b 100644
--- a/ext/POSIX/POSIX.xs
+++ b/ext/POSIX/POSIX.xs
@@ -1229,7 +1229,9 @@ static void S_setpayload(NV* nvp, NV_PAYLOAD_TYPE payload, bool signaling)
}
#ifdef USE_LONG_DOUBLE
# if LONG_DOUBLEKIND == 3 || LONG_DOUBLEKIND == 4
+# if LONG_DOUBLESIZE > 10
memset((char *)nvp + 10, '\0', LONG_DOUBLESIZE - 10); /* x86 long double */
+# endif
# endif
#endif
for (i = 0; i < (int)C_ARRAY_LENGTH(a); i++) {