]> Savannah Git Hosting - gnulib.git/commit
Use __builtin_isnan with clang.
authorBruno Haible <bruno@clisp.org>
Sun, 9 Aug 2020 10:09:17 +0000 (12:09 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 9 Aug 2020 10:09:17 +0000 (12:09 +0200)
commita3696e42ca6813851543aa1eb43abcf37c2f31e6
tree8b65f00110122f8e0f194a8608ca4452b439b656
parentb7e3ae2f9c6d891b060e2a2606e62bd4345c1afd
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.
ChangeLog
lib/isnand-nolibm.h
lib/isnanf-nolibm.h
lib/isnanl-nolibm.h
lib/math.in.h
m4/isnand.m4
m4/isnanf.m4
m4/isnanl.m4