From: Victor Stinner Date: Wed, 5 Nov 2025 17:31:35 +0000 (+0100) Subject: gh-83714: Fix a compiler warning in stat_nanosecond_timestamp() (#141043) X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=30ab627aab050840d17ac14c9d3730d065bda6af;p=thirdparty%2FPython%2Fcpython.git gh-83714: Fix a compiler warning in stat_nanosecond_timestamp() (#141043) Disable the fast path on systems with 32-bit long. --- diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c index 50464b01efba..ecda75ec6ab7 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);