lmi-commits
[Top][All Lists]
Advanced

[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__



reply via email to

[Prev in Thread] Current Thread [Next in Thread]