I was using an extension that traverses the GC heap, and it crashed when it got to the sipVariableDescr_Type object, because it never gets initialized via PyType_Ready. The fix is easy; just an extra PyType_Ready for sipVariableDescr_Type in the PyMODINIT_FUNC in siplib.c Thanks! - Kevin