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;
      |   ^~~~~~~~~~~~~~~

