https://github.com/python/cpython/commit/403410fa1be036214efa7955127911e5592910db
commit: 403410fa1be036214efa7955127911e5592910db
branch: main
author: Hood Chatham <[email protected]>
committer: erlend-aasland <[email protected]>
date: 2024-11-08T11:57:17Z
summary:

gh-89640: Restore configure error message on failure to detect float word order 
(#126569)

Before #126387, if we didn't detect float word order we'd raise the following
configure error:

    Unknown float word ordering. You need to manually preset
    ax_cv_c_float_words_bigendian=no (or yes) according to your system.

This puts it back (except for ARM or WASM, which as hardcoded).

files:
M configure
M configure.ac

diff --git a/configure b/configure
index 71ffe9ca1c841e..7a9d9627e50dfc 100755
--- a/configure
+++ b/configure
@@ -24219,7 +24219,7 @@ printf "%s\n" "#define 
DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 1" >>confdefs.h
 printf "%s\n" "#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1" >>confdefs.h
  ;; #(
   *) :
-     ;;
+    as_fn_error $? "Unknown float word ordering. You need to manually preset 
ax_cv_c_float_words_bigendian=no (or yes) according to your system." "$LINENO" 
5 ;;
 esac ;;
 esac
 
diff --git a/configure.ac b/configure.ac
index 36199b36d27ba2..bc3d2d0e63b77a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5920,7 +5920,12 @@ AX_C_FLOAT_WORDS_BIGENDIAN(
                                 stored in ARM mixed-endian order (byte order 
45670123)])],
            [wasm*], [AC_DEFINE([DOUBLE_IS_LITTLE_ENDIAN_IEEE754], [1],
                                [Define if C doubles are 64-bit IEEE 754 binary 
format,
-                                stored with the least significant byte 
first])])])
+                                stored with the least significant byte 
first])],
+           [AC_MSG_ERROR([m4_normalize([
+             Unknown float word ordering. You need to manually
+             preset ax_cv_c_float_words_bigendian=no (or yes)
+             according to your system.
+           ])])])])
 
 # The short float repr introduced in Python 3.1 requires the
 # correctly-rounded string <-> double conversion functions from

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]

Reply via email to