summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2020-08-09 12:09:17 +0200
committerBruno Haible <bruno@clisp.org>2020-08-09 12:09:17 +0200
commita3696e42ca6813851543aa1eb43abcf37c2f31e6 (patch)
tree8b65f00110122f8e0f194a8608ca4452b439b656 /ChangeLog
parentb7e3ae2f9c6d891b060e2a2606e62bd4345c1afd (diff)
downloadgnulib-a3696e42ca6813851543aa1eb43abcf37c2f31e6.tar.gz
Use __builtin_isnan with clang.
* lib/isnanf-nolibm.h (isnanf): Use the GCC built-in __builtin_isnan, not __builtin_isnanf. Also on clang. * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Use the GCC built-in __builtin_isnan, not __builtin_isnanf. Also on clang. * lib/isnand-nolibm.h (isnand): With clang, use the GCC built-in. * m4/isnand.m4 (gl_HAVE_ISNAND_IN_LIBM): With clang, use the GCC built-in. * lib/isnanl-nolibm.h (isnanf): Use the GCC built-in __builtin_isnan, not __builtin_isnanl. Also on clang. * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_FUNC_ISNANL_WORKS): Use the GCC built-in __builtin_isnan, not __builtin_isnanl. Also on clang. * lib/math.in.h (__has_builtin): Remove macro. (isnanf, gl_isnan_f): Use the GCC built-in __builtin_isnan, not __builtin_isnanf. Also on clang. (isnand, gl_isnan_d): With clang, use the GCC built-in. (isnanl, gl_isnan_l): Use the GCC built-in __builtin_isnan, not __builtin_isnanl. Also on clang. (isnan): Use the GCC built-in __builtin_isnan in all three cases. Also on clang.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog23
1 files changed, 23 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index ab4cc112d2..c7fe4cae17 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,28 @@
2020-08-09 Bruno Haible <bruno@clisp.org>
+ Use __builtin_isnan with clang.
+ * lib/isnanf-nolibm.h (isnanf): Use the GCC built-in __builtin_isnan,
+ not __builtin_isnanf. Also on clang.
+ * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Use the GCC
+ built-in __builtin_isnan, not __builtin_isnanf. Also on clang.
+ * lib/isnand-nolibm.h (isnand): With clang, use the GCC built-in.
+ * m4/isnand.m4 (gl_HAVE_ISNAND_IN_LIBM): With clang, use the GCC
+ built-in.
+ * lib/isnanl-nolibm.h (isnanf): Use the GCC built-in __builtin_isnan,
+ not __builtin_isnanl. Also on clang.
+ * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_FUNC_ISNANL_WORKS): Use the
+ GCC built-in __builtin_isnan, not __builtin_isnanl. Also on clang.
+ * lib/math.in.h (__has_builtin): Remove macro.
+ (isnanf, gl_isnan_f): Use the GCC built-in __builtin_isnan, not
+ __builtin_isnanf. Also on clang.
+ (isnand, gl_isnan_d): With clang, use the GCC built-in.
+ (isnanl, gl_isnan_l): Use the GCC built-in __builtin_isnan, not
+ __builtin_isnanl. Also on clang.
+ (isnan): Use the GCC built-in __builtin_isnan in all three cases. Also
+ on clang.
+
+2020-08-09 Bruno Haible <bruno@clisp.org>
+
thread-optim: Fix logic error.
Reported by Paul Eggert.
* lib/thread-optim.h (IF_MT): Fix logic error.