https://github.com/python/cpython/commit/30ab627aab050840d17ac14c9d3730d065bda6af
commit: 30ab627aab050840d17ac14c9d3730d065bda6af
branch: main
author: Victor Stinner <[email protected]>
committer: vstinner <[email protected]>
date: 2025-11-05T18:31:35+01:00
summary:

gh-83714: Fix a compiler warning in stat_nanosecond_timestamp() (#141043)

Disable the fast path on systems with 32-bit long.

files:
M Modules/posixmodule.c

diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 50464b01efba31..ecda75ec6ab775 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -2634,11 +2634,14 @@ _posix_free(void *module)
 static PyObject *
 stat_nanosecond_timestamp(_posixstate *state, time_t sec, unsigned long nsec)
 {
+#if SIZEOF_LONG >= 8
     /* 1677-09-21 00:12:44 to 2262-04-11 23:47:15 UTC inclusive */
     if ((LLONG_MIN/SEC_TO_NS) <= sec && sec <= (LLONG_MAX/SEC_TO_NS - 1)) {
         return PyLong_FromLongLong(sec * SEC_TO_NS + nsec);
     }
-    else {
+    else
+#endif
+    {
         PyObject *ns_total = NULL;
         PyObject *s_in_ns = NULL;
         PyObject *s = _PyLong_FromTime_t(sec);

_______________________________________________
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