Temporary header file '/tmp/_tjfxaYzPO/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _GXX_NULLPTR_T #define CLUTTER_ENABLE_COMPOSITOR_API 1 #define _REGEX_NELTS(n) #define _Atomic #define PACKED #define getaddrinfo_a(a,b,c,d) // add includes #include "/usr/include/pypy3.9/Python.h" #include "/usr/include/pypy3.9/abstract.h" #include "/usr/include/pypy3.9/boolobject.h" #include "/usr/include/pypy3.9/bytearrayobject.h" #include "/usr/include/pypy3.9/bytesobject.h" #include "/usr/include/pypy3.9/cStringIO.h" #include "/usr/include/pypy3.9/ceval.h" #include "/usr/include/pypy3.9/code.h" #include "/usr/include/pypy3.9/compile.h" #include "/usr/include/pypy3.9/complexobject.h" #include "/usr/include/pypy3.9/cpyext_datetime.h" #include "/usr/include/pypy3.9/cpyext_descrobject.h" #include "/usr/include/pypy3.9/cpyext_genobject.h" #include "/usr/include/pypy3.9/cpyext_memoryobject.h" #include "/usr/include/pypy3.9/cpyext_moduleobject.h" #include "/usr/include/pypy3.9/cpyext_object.h" #include "/usr/include/pypy3.9/cpyext_unicodeobject.h" #include "/usr/include/pypy3.9/datetime.h" #include "/usr/include/pypy3.9/descrobject.h" #include "/usr/include/pypy3.9/dictobject.h" #include "/usr/include/pypy3.9/eval.h" #include "/usr/include/pypy3.9/exports.h" #include "/usr/include/pypy3.9/fileobject.h" #include "/usr/include/pypy3.9/floatobject.h" #include "/usr/include/pypy3.9/frameobject.h" #include "/usr/include/pypy3.9/funcobject.h" #include "/usr/include/pypy3.9/genobject.h" #include "/usr/include/pypy3.9/import.h" #include "/usr/include/pypy3.9/listobject.h" #include "/usr/include/pypy3.9/longintrepr.h" #include "/usr/include/pypy3.9/longobject.h" #include "/usr/include/pypy3.9/marshal.h" #include "/usr/include/pypy3.9/memoryobject.h" #include "/usr/include/pypy3.9/methodobject.h" #include "/usr/include/pypy3.9/missing.h" #include "/usr/include/pypy3.9/modsupport.h" #include "/usr/include/pypy3.9/moduleobject.h" #include "/usr/include/pypy3.9/object.h" #include "/usr/include/pypy3.9/patchlevel.h" #include "/usr/include/pypy3.9/pycapsule.h" #include "/usr/include/pypy3.9/pyconfig.h" #include "/usr/include/pypy3.9/pyerrors.h" #include "/usr/include/pypy3.9/pyhash.h" #include "/usr/include/pypy3.9/pylifecycle.h" #include "/usr/include/pypy3.9/pymacro.h" #include "/usr/include/pypy3.9/pymath.h" #include "/usr/include/pypy3.9/pymem.h" #include "/usr/include/pypy3.9/pyport.h" #include "/usr/include/pypy3.9/pysignals.h" #include "/usr/include/pypy3.9/pystate.h" #include "/usr/include/pypy3.9/pystrhex.h" #include "/usr/include/pypy3.9/pystrtod.h" #include "/usr/include/pypy3.9/pythonrun.h" #include "/usr/include/pypy3.9/pythread.h" #include "/usr/include/pypy3.9/pytime.h" #include "/usr/include/pypy3.9/setobject.h" #include "/usr/include/pypy3.9/sliceobject.h" #include "/usr/include/pypy3.9/structmember.h" #include "/usr/include/pypy3.9/structseq.h" #include "/usr/include/pypy3.9/sysmodule.h" #include "/usr/include/pypy3.9/traceback.h" #include "/usr/include/pypy3.9/tupleobject.h" #include "/usr/include/pypy3.9/typeslots.h" #include "/usr/include/pypy3.9/unicodeobject.h" #include "/usr/include/pypy3.9/warnings.h" // add classes PyGetSetDef* tmp_add_class_0; PyMemberDef* tmp_add_class_1; PyMethodDef* tmp_add_class_2; PyModuleDef* tmp_add_class_3; PyModuleDef_Base* tmp_add_class_4; PyModuleDef_Slot* tmp_add_class_5; PyStructSequence_Desc* tmp_add_class_6; PyStructSequence_Field* tmp_add_class_7; Py_complex_t* tmp_add_class_8; PycStringIO_CAPI* tmp_add_class_9; _G_fpos64_t* tmp_add_class_10; _G_fpos_t* tmp_add_class_11; _IO_cookie_io_functions_t* tmp_add_class_12; _PyArg_Parser* tmp_add_class_13; _Py_tss_t* tmp_add_class_14; _frame* tmp_add_class_15; _gc_head* tmp_add_class_16; _heaptypeobject* tmp_add_class_17; _is* tmp_add_class_18; _object* tmp_add_class_19; _traceback* tmp_add_class_20; _ts* tmp_add_class_21; _typeobject* tmp_add_class_22; bufferinfo* tmp_add_class_23; itimerval* tmp_add_class_24; statx_timestamp* tmp_add_class_25; wrapperbase* tmp_add_class_26; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/_tjfxaYzPO/dump1.h" -I/usr/include/pypy3.9 -I/lib/pypy3.9/_libmpdec In file included from /tmp/_tjfxaYzPO/dump1.h:22: /usr/include/pypy3.9/cpyext_datetime.h:30:3: error: conflicting declaration ‘typedef struct PyDateTime_CAPI PyDateTime_CAPI’ 30 | } PyDateTime_CAPI; | ^~~~~~~~~~~~~~~ In file included from /usr/include/pypy3.9/datetime.h:7, from /usr/include/pypy3.9/Python.h:103, from /tmp/_tjfxaYzPO/dump1.h:12: /usr/include/pypy3.9/cpyext_datetime.h:30:3: note: previous declaration as ‘typedef struct PyDateTime_CAPI PyDateTime_CAPI’ 30 | } PyDateTime_CAPI; | ^~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_datetime.h:38:3: error: conflicting declaration ‘typedef struct PyDateTime_Delta PyDateTime_Delta’ 38 | } PyDateTime_Delta; | ^~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_datetime.h:38:3: note: previous declaration as ‘typedef struct PyDateTime_Delta PyDateTime_Delta’ 38 | } PyDateTime_Delta; | ^~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_datetime.h:48:3: error: conflicting declaration ‘typedef struct PyDateTime_Time PyDateTime_Time’ 48 | } PyDateTime_Time; | ^~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_datetime.h:48:3: note: previous declaration as ‘typedef struct PyDateTime_Time PyDateTime_Time’ 48 | } PyDateTime_Time; | ^~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_datetime.h:55:3: error: conflicting declaration ‘typedef struct PyDateTime_DateTime PyDateTime_DateTime’ 55 | } PyDateTime_DateTime; | ^~~~~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_datetime.h:55:3: note: previous declaration as ‘typedef struct PyDateTime_DateTime PyDateTime_DateTime’ 55 | } PyDateTime_DateTime; | ^~~~~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_datetime.h:60:3: error: conflicting declaration ‘typedef struct PyDateTime_Date PyDateTime_Date’ 60 | } PyDateTime_Date; | ^~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_datetime.h:60:3: note: previous declaration as ‘typedef struct PyDateTime_Date PyDateTime_Date’ 60 | } PyDateTime_Date; | ^~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_datetime.h:65:3: error: conflicting declaration ‘typedef struct PyDateTime_TZInfo PyDateTime_TZInfo’ 65 | } PyDateTime_TZInfo; | ^~~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_datetime.h:65:3: note: previous declaration as ‘typedef struct PyDateTime_TZInfo PyDateTime_TZInfo’ 65 | } PyDateTime_TZInfo; | ^~~~~~~~~~~~~~~~~ In file included from /tmp/_tjfxaYzPO/dump1.h:23: /usr/include/pypy3.9/cpyext_descrobject.h:4:16: error: redefinition of ‘struct PyGetSetDef’ 4 | typedef struct PyGetSetDef { | ^~~~~~~~~~~ In file included from /usr/include/pypy3.9/descrobject.h:4, from /usr/include/pypy3.9/Python.h:86: /usr/include/pypy3.9/cpyext_descrobject.h:4:16: note: previous definition of ‘struct PyGetSetDef’ 4 | typedef struct PyGetSetDef { | ^~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:10:3: error: conflicting declaration ‘typedef int PyGetSetDef’ 10 | } PyGetSetDef; | ^~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:10:3: note: previous declaration as ‘typedef struct PyGetSetDef PyGetSetDef’ 10 | } PyGetSetDef; | ^~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:18:8: error: redefinition of ‘struct wrapperbase’ 18 | struct wrapperbase { | ^~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:18:8: note: previous definition of ‘struct wrapperbase’ 18 | struct wrapperbase { | ^~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:38:3: error: conflicting declaration ‘typedef struct PyDescrObject PyDescrObject’ 38 | } PyDescrObject; | ^~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:38:3: note: previous declaration as ‘typedef struct PyDescrObject PyDescrObject’ 38 | } PyDescrObject; | ^~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:48:3: error: conflicting declaration ‘typedef struct PyMethodDescrObject PyMethodDescrObject’ 48 | } PyMethodDescrObject; | ^~~~~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:48:3: note: previous declaration as ‘typedef struct PyMethodDescrObject PyMethodDescrObject’ 48 | } PyMethodDescrObject; | ^~~~~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:53:3: error: conflicting declaration ‘typedef struct PyMemberDescrObject PyMemberDescrObject’ 53 | } PyMemberDescrObject; | ^~~~~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:53:3: note: previous declaration as ‘typedef struct PyMemberDescrObject PyMemberDescrObject’ 53 | } PyMemberDescrObject; | ^~~~~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:58:3: error: conflicting declaration ‘typedef struct PyGetSetDescrObject PyGetSetDescrObject’ 58 | } PyGetSetDescrObject; | ^~~~~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:58:3: note: previous declaration as ‘typedef struct PyGetSetDescrObject PyGetSetDescrObject’ 58 | } PyGetSetDescrObject; | ^~~~~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:64:3: error: conflicting declaration ‘typedef struct PyWrapperDescrObject PyWrapperDescrObject’ 64 | } PyWrapperDescrObject; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_descrobject.h:64:3: note: previous declaration as ‘typedef struct PyWrapperDescrObject PyWrapperDescrObject’ 64 | } PyWrapperDescrObject; | ^~~~~~~~~~~~~~~~~~~~ In file included from /tmp/_tjfxaYzPO/dump1.h:24: /usr/include/pypy3.9/cpyext_genobject.h:4:3: error: conflicting declaration ‘typedef struct PyGenObject PyGenObject’ 4 | } PyGenObject; | ^~~~~~~~~~~ In file included from /usr/include/pypy3.9/genobject.h:7, from /usr/include/pypy3.9/Python.h:102: /usr/include/pypy3.9/cpyext_genobject.h:4:3: note: previous declaration as ‘typedef struct PyGenObject PyGenObject’ 4 | } PyGenObject; | ^~~~~~~~~~~ In file included from /tmp/_tjfxaYzPO/dump1.h:25: /usr/include/pypy3.9/cpyext_memoryobject.h:13:3: error: conflicting declaration ‘typedef struct PyMemoryViewObject PyMemoryViewObject’ 13 | } PyMemoryViewObject; | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/pypy3.9/memoryobject.h:8, from /usr/include/pypy3.9/Python.h:96: /usr/include/pypy3.9/cpyext_memoryobject.h:13:3: note: previous declaration as ‘typedef struct PyMemoryViewObject PyMemoryViewObject’ 13 | } PyMemoryViewObject; | ^~~~~~~~~~~~~~~~~~ In file included from /tmp/_tjfxaYzPO/dump1.h:26: /usr/include/pypy3.9/cpyext_moduleobject.h:1:16: error: redefinition of ‘struct PyModuleDef_Base’ 1 | typedef struct PyModuleDef_Base { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/pypy3.9/moduleobject.h:9, from /usr/include/pypy3.9/Python.h:80: /usr/include/pypy3.9/cpyext_moduleobject.h:1:16: note: previous definition of ‘struct PyModuleDef_Base’ 1 | typedef struct PyModuleDef_Base { | ^~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_moduleobject.h:6:3: error: conflicting declaration ‘typedef int PyModuleDef_Base’ 6 | } PyModuleDef_Base; | ^~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_moduleobject.h:6:3: note: previous declaration as ‘typedef struct PyModuleDef_Base PyModuleDef_Base’ 6 | } PyModuleDef_Base; | ^~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_moduleobject.h:17:16: error: redefinition of ‘struct PyModuleDef_Slot’ 17 | typedef struct PyModuleDef_Slot{ | ^~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_moduleobject.h:17:16: note: previous definition of ‘struct PyModuleDef_Slot’ 17 | typedef struct PyModuleDef_Slot{ | ^~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_moduleobject.h:20:3: error: conflicting declaration ‘typedef int PyModuleDef_Slot’ 20 | } PyModuleDef_Slot; | ^~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_moduleobject.h:20:3: note: previous declaration as ‘typedef struct PyModuleDef_Slot PyModuleDef_Slot’ 20 | } PyModuleDef_Slot; | ^~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_moduleobject.h:28:16: error: redefinition of ‘struct PyModuleDef’ 28 | typedef struct PyModuleDef{ | ^~~~~~~~~~~ /usr/include/pypy3.9/cpyext_moduleobject.h:28:16: note: previous definition of ‘struct PyModuleDef’ 28 | typedef struct PyModuleDef{ | ^~~~~~~~~~~ /usr/include/pypy3.9/cpyext_moduleobject.h:38:3: error: conflicting declaration ‘typedef int PyModuleDef’ 38 | } PyModuleDef; | ^~~~~~~~~~~ /usr/include/pypy3.9/cpyext_moduleobject.h:38:3: note: previous declaration as ‘typedef struct PyModuleDef PyModuleDef’ 38 | } PyModuleDef; | ^~~~~~~~~~~ /usr/include/pypy3.9/cpyext_moduleobject.h:44:3: error: conflicting declaration ‘typedef struct PyModuleObject PyModuleObject’ 44 | } PyModuleObject; | ^~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_moduleobject.h:44:3: note: previous declaration as ‘typedef struct PyModuleObject PyModuleObject’ 44 | } PyModuleObject; | ^~~~~~~~~~~~~~ In file included from /tmp/_tjfxaYzPO/dump1.h:28: /usr/include/pypy3.9/cpyext_unicodeobject.h:75:7: error: conflicting declaration ‘typedef struct _PyASCIIObject_state_t _PyASCIIObject_state_t’ 75 | } _PyASCIIObject_state_t; | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/pypy3.9/unicodeobject.h:35, from /usr/include/pypy3.9/Python.h:93: /usr/include/pypy3.9/cpyext_unicodeobject.h:75:7: note: previous declaration as ‘typedef struct _PyASCIIObject_state_t _PyASCIIObject_state_t’ 75 | } _PyASCIIObject_state_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_unicodeobject.h:160:3: error: conflicting declaration ‘typedef struct PyASCIIObject PyASCIIObject’ 160 | } PyASCIIObject; | ^~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_unicodeobject.h:160:3: note: previous declaration as ‘typedef struct PyASCIIObject PyASCIIObject’ 160 | } PyASCIIObject; | ^~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_unicodeobject.h:172:3: error: conflicting declaration ‘typedef struct PyCompactUnicodeObject PyCompactUnicodeObject’ 172 | } PyCompactUnicodeObject; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_unicodeobject.h:172:3: note: previous declaration as ‘typedef struct PyCompactUnicodeObject PyCompactUnicodeObject’ 172 | } PyCompactUnicodeObject; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_unicodeobject.h:180:3: error: conflicting declaration ‘typedef struct PyUnicodeObject PyUnicodeObject’ 180 | } PyUnicodeObject; | ^~~~~~~~~~~~~~~ /usr/include/pypy3.9/cpyext_unicodeobject.h:180:3: note: previous declaration as ‘typedef struct PyUnicodeObject PyUnicodeObject’ 180 | } PyUnicodeObject; | ^~~~~~~~~~~~~~~