[Python-checkins] gh-102939: Fix "conversion from Py_ssize_t to long" warning in builtins (GH-102940)

markshannon webhook-mailer at python.org
Thu Mar 23 06:37:29 EDT 2023


https://github.com/python/cpython/commit/0f2ba6580565c3b51396c840406211ad81297735
commit: 0f2ba6580565c3b51396c840406211ad81297735
branch: main
author: Nikita Sobolev <mail at sobolevn.me>
committer: markshannon <mark at hotpy.org>
date: 2023-03-23T10:37:04Z
summary:

gh-102939: Fix "conversion from Py_ssize_t to long" warning in builtins (GH-102940)

files:
M Python/bltinmodule.c

diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c
index 55fd364d0079..fcb4d7a9a975 100644
--- a/Python/bltinmodule.c
+++ b/Python/bltinmodule.c
@@ -2503,7 +2503,7 @@ builtin_sum_impl(PyObject *module, PyObject *iterable, PyObject *start)
                 Py_DECREF(iter);
                 if (PyErr_Occurred())
                     return NULL;
-                return PyLong_FromLong(i_result);
+                return PyLong_FromSsize_t(i_result);
             }
             if (PyLong_CheckExact(item) || PyBool_Check(item)) {
                 Py_ssize_t b;
@@ -2525,7 +2525,7 @@ builtin_sum_impl(PyObject *module, PyObject *iterable, PyObject *start)
                 }
             }
             /* Either overflowed or is not an int. Restore real objects and process normally */
-            result = PyLong_FromLong(i_result);
+            result = PyLong_FromSsize_t(i_result);
             if (result == NULL) {
                 Py_DECREF(item);
                 Py_DECREF(iter);



More information about the Python-checkins mailing list