Add cast to PyFloat_AS_DOUBLE macro, as suggested by Marc Lemburg.
diff --git a/Include/floatobject.h b/Include/floatobject.h
index 1c615f5..c4a356a 100644
--- a/Include/floatobject.h
+++ b/Include/floatobject.h
@@ -54,7 +54,7 @@
 extern double PyFloat_AsDouble Py_PROTO((PyObject *));
 
 /* Macro, trading safety for speed */
-#define PyFloat_AS_DOUBLE(op) ((op)->ob_fval)
+#define PyFloat_AS_DOUBLE(op) (((PyFloatObject *)(op))->ob_fval)
 
 #ifdef __cplusplus
 }