diff --git a/Misc/NEWS.d/next/Tests/2018-09-09-14-36-59.bpo-34569.okj1Xh.rst b/Misc/NEWS.d/next/Tests/2018-09-09-14-36-59.bpo-34569.okj1Xh.rst new file mode 100644 index 00000000000000..bd433adfc357ae --- /dev/null +++ b/Misc/NEWS.d/next/Tests/2018-09-09-14-36-59.bpo-34569.okj1Xh.rst @@ -0,0 +1,2 @@ +The experimental PEP 554 data channels now correctly pass negative PyLong +objects between subinterpreters on 32-bit systems. Patch by Michael Felt. diff --git a/Python/pystate.c b/Python/pystate.c index 7a4cd48077f3b1..fc2f7efd5d9811 100644 --- a/Python/pystate.c +++ b/Python/pystate.c @@ -1426,7 +1426,7 @@ _str_shared(PyObject *obj, _PyCrossInterpreterData *data) static PyObject * _new_long_object(_PyCrossInterpreterData *data) { - return PyLong_FromLongLong((int64_t)(data->data)); + return PyLong_FromLongLong((intptr_t)(data->data)); } static int