diff -r 3d726dbfca31 Objects/rangeobject.c --- a/Objects/rangeobject.c Wed Jun 15 17:16:16 2016 -0500 +++ b/Objects/rangeobject.c Fri Jun 17 00:28:20 2016 +0800 @@ -30,7 +30,7 @@ step = PyNumber_Index(step); if (step) { - Py_ssize_t istep = PyNumber_AsSsize_t(step, NULL); + Py_ssize_t istep = PyNumber_AsSsize_t(step, PyExc_OverflowError); if (istep == -1 && PyErr_Occurred()) { /* Ignore OverflowError, we know the value isn't 0. */ PyErr_Clear();