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]
