diff -r 6c2e2de5ab8e Objects/listobject.c --- a/Objects/listobject.c Sat Jul 30 23:51:13 2016 -0700 +++ b/Objects/listobject.c Mon Aug 01 15:33:13 2016 +0800 @@ -155,7 +155,7 @@ } /* Check for overflow without an actual overflow, * which can cause compiler to optimise out */ - if ((size_t)size > PY_SIZE_MAX / sizeof(PyObject *)) + if ((size_t)size > PY_SSIZE_T_MAX / sizeof(PyObject *)) return PyErr_NoMemory(); nbytes = size * sizeof(PyObject *); if (numfree) {