diff -r f4d49881e5d1 Modules/faulthandler.c --- a/Modules/faulthandler.c Tue Feb 10 14:49:56 2015 +0100 +++ b/Modules/faulthandler.c Tue Feb 10 15:21:36 2015 +0100 @@ -927,12 +927,12 @@ faulthandler_fatal_error_py(PyObject *se } #if defined(HAVE_SIGALTSTACK) && defined(HAVE_SIGACTION) -static void* -stack_overflow(void *min_sp, void *max_sp, size_t *depth) +static Py_uintptr_t +stack_overflow(Py_uintptr_t min_sp, Py_uintptr_t max_sp, size_t *depth) { /* allocate 4096 bytes on the stack at each call */ unsigned char buffer[4096]; - void *sp = &buffer; + Py_uintptr_t sp = (Py_uintptr_t)&buffer; *depth += 1; if (sp < min_sp || max_sp < sp) return sp; @@ -945,7 +945,8 @@ static PyObject * faulthandler_stack_overflow(PyObject *self) { size_t depth, size; - char *sp = (char *)&depth, *stop; + Py_uintptr_t sp = (Py_uintptr_t)&depth; + Py_uintptr_t stop; faulthandler_suppress_crash_report(); depth = 0;