[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 34f7a991 5/6: Adapt to a difference between c
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 34f7a991 5/6: Adapt to a difference between clang and gcc |
Date: |
Sun, 22 May 2022 11:33:06 -0400 (EDT) |
branch: master
commit 34f7a991e54854690c59a70e23d32d15a2d0ed9c
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Adapt to a difference between clang and gcc
See:
https://lists.nongnu.org/archive/html/lmi/2022-05/msg00031.html
This seems to close part of commits/ec53465f7... in PR210.
---
fdlibm_expm1.c | 8 ++++++++
fdlibm_log1p.c | 8 ++++++++
2 files changed, 16 insertions(+)
diff --git a/fdlibm_expm1.c b/fdlibm_expm1.c
index 61c66d63..a94315ce 100644
--- a/fdlibm_expm1.c
+++ b/fdlibm_expm1.c
@@ -52,6 +52,14 @@
* ====================================================
*/
+// Apparently the clang maintainers believe that floating-point
+// endianness is necessarily the same as integer endianness.
+#if defined __clang__
+# if !defined __FLOAT_WORD_ORDER__ && defined __BYTE_ORDER__
+# define __FLOAT_WORD_ORDER__ __BYTE_ORDER__
+# endif // !defined __FLOAT_WORD_ORDER__ && defined __BYTE_ORDER__
+#endif // defined __clang__
+
#if !defined __FLOAT_WORD_ORDER__ || \
!defined __ORDER_BIG_ENDIAN__ || \
!defined __ORDER_LITTLE_ENDIAN__
diff --git a/fdlibm_log1p.c b/fdlibm_log1p.c
index 3b3f48db..d6c18b2a 100644
--- a/fdlibm_log1p.c
+++ b/fdlibm_log1p.c
@@ -50,6 +50,14 @@
* ====================================================
*/
+// Apparently the clang maintainers believe that floating-point
+// endianness is necessarily the same as integer endianness.
+#if defined __clang__
+# if !defined __FLOAT_WORD_ORDER__ && defined __BYTE_ORDER__
+# define __FLOAT_WORD_ORDER__ __BYTE_ORDER__
+# endif // !defined __FLOAT_WORD_ORDER__ && defined __BYTE_ORDER__
+#endif // defined __clang__
+
#if !defined __FLOAT_WORD_ORDER__ || \
!defined __ORDER_BIG_ENDIAN__ || \
!defined __ORDER_LITTLE_ENDIAN__
- [lmi-commits] [lmi] master updated (82468e66 -> 869fd439), Greg Chicares, 2022/05/22
- [lmi-commits] [lmi] master 3539d95d 1/6: Allow another common macro, Greg Chicares, 2022/05/22
- [lmi-commits] [lmi] master 26ed20eb 4/6: Get rid of another macro, Greg Chicares, 2022/05/22
- [lmi-commits] [lmi] master 869fd439 6/6: Avoid "pragma GCC" with clang, Greg Chicares, 2022/05/22
- [lmi-commits] [lmi] master 34f7a991 5/6: Adapt to a difference between clang and gcc,
Greg Chicares <=
- [lmi-commits] [lmi] master adc03db3 2/6: Replace a macro with an equivalent predefined by gcc, Greg Chicares, 2022/05/22
- [lmi-commits] [lmi] master 0db24270 3/6: Use gcc-predefined endianness macros consistently, Greg Chicares, 2022/05/22