Index: Objects/typeobject.c =================================================================== --- Objects/typeobject.c (revision 72055) +++ Objects/typeobject.c (working copy) @@ -777,8 +777,10 @@ else (void) PyObject_INIT_VAR((PyVarObject *)obj, type, nitems); - if (PyType_IS_GC(type)) + if (PyType_IS_GC(type)) { + assert(type->tp_traverse); _PyObject_GC_TRACK(obj); + } return obj; }