https://github.com/python/cpython/commit/5775c0037baa8d3477bf2ad744549e887817f332
commit: 5775c0037baa8d3477bf2ad744549e887817f332
branch: 3.13
author: Eloisa Perez-Bennetts <[email protected]>
committer: hugovk <[email protected]>
date: 2025-09-22T14:18:11Z
summary:

[3.13] Revert "gh-136006: fix `Py_NAN` expansion on Solaris systems (GH-136575) 
(#138734)" (#139239)

This reverts commit df349036b3f912e539643d91b84cbce32e4a1051 as discussed in 
https://github.com/python/cpython/pull/138733#issuecomment-3317818806

files:
D Misc/NEWS.d/next/C API/2025-07-08-22-07-54.gh-issue-136006.XRU5w4.rst
M Include/pymath.h

diff --git a/Include/pymath.h b/Include/pymath.h
index cfae2477d7fce3..4c1e3d9984894b 100644
--- a/Include/pymath.h
+++ b/Include/pymath.h
@@ -54,24 +54,9 @@
 
 /* Py_NAN: Value that evaluates to a quiet Not-a-Number (NaN).  The sign is
  * undefined and normally not relevant, but e.g. fixed for float("nan").
- *
- * Note: On Solaris, NAN is a function address, hence arithmetic is impossible.
- * For that reason, we instead use the built-in call if available or fallback
- * to a generic NaN computed from strtod() as a last resort.
- *
- * See https://github.com/python/cpython/issues/136006 for details.
  */
 #if !defined(Py_NAN)
-#  if defined(__sun)
-#    if _Py__has_builtin(__builtin_nanf)
-#       define Py_NAN   ((double)__builtin_nanf(""))
-#    else
-#       include <stdlib.h>
-#       define Py_NAN   (strtod("NAN", NULL))
-#    endif
-#  else
-#    define Py_NAN      ((double)NAN)
-#  endif
+#    define Py_NAN ((double)NAN)
 #endif
 
 #endif /* Py_PYMATH_H */
diff --git a/Misc/NEWS.d/next/C 
API/2025-07-08-22-07-54.gh-issue-136006.XRU5w4.rst b/Misc/NEWS.d/next/C 
API/2025-07-08-22-07-54.gh-issue-136006.XRU5w4.rst
deleted file mode 100644
index 2165e535b12245..00000000000000
--- a/Misc/NEWS.d/next/C API/2025-07-08-22-07-54.gh-issue-136006.XRU5w4.rst     
+++ /dev/null
@@ -1,2 +0,0 @@
-On Solaris, the :c:macro:`!Py_NAN` macro now expands to a :c:type:`!double`
-instead of a function address. Patch by Bénédikt Tran.

_______________________________________________
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