diff -r 15bfb82194fa -r dfaeef764669 Python/thread_pthread.h --- a/Python/thread_pthread.h Fri Aug 15 01:23:15 2014 -0400 +++ b/Python/thread_pthread.h Fri Aug 15 22:27:43 2014 +0200 @@ -608,7 +608,9 @@ PyThread_create_key(void) { pthread_key_t key; int fail = pthread_key_create(&key, NULL); - return fail ? -1 : key; + if (fail) + return -1; + return Py_SAFE_DOWNCAST(key, pthread_key_t, int); } void