Change the type of the tp_free from 'destructor' to 'freefunc'.
diff --git a/Include/object.h b/Include/object.h
index a85905f..a742fd8 100644
--- a/Include/object.h
+++ b/Include/object.h
@@ -199,6 +199,7 @@
 } PyBufferProcs;
 	
 
+typedef void (*freefunc)(void *);
 typedef void (*destructor)(PyObject *);
 typedef int (*printfunc)(PyObject *, FILE *, int);
 typedef PyObject *(*getattrfunc)(PyObject *, char *);
@@ -284,7 +285,7 @@
 	initproc tp_init;
 	allocfunc tp_alloc;
 	newfunc tp_new;
-	destructor tp_free; /* Low-level free-memory routine */
+	freefunc tp_free; /* Low-level free-memory routine */
 	inquiry tp_is_gc; /* For PyObject_IS_GC */
 	PyObject *tp_bases;
 	PyObject *tp_mro; /* method resolution order */