Temporary header file '/tmp/lcYmefDtD1/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/chipmunk/chipmunk.h"
  #include "/usr/include/chipmunk/chipmunk_ffi.h"
  #include "/usr/include/chipmunk/chipmunk_private.h"
  #include "/usr/include/chipmunk/chipmunk_structs.h"
  #include "/usr/include/chipmunk/chipmunk_types.h"
  #include "/usr/include/chipmunk/chipmunk_unsafe.h"
  #include "/usr/include/chipmunk/cpArbiter.h"
  #include "/usr/include/chipmunk/cpBB.h"
  #include "/usr/include/chipmunk/cpBody.h"
  #include "/usr/include/chipmunk/cpConstraint.h"
  #include "/usr/include/chipmunk/cpDampedRotarySpring.h"
  #include "/usr/include/chipmunk/cpDampedSpring.h"
  #include "/usr/include/chipmunk/cpGearJoint.h"
  #include "/usr/include/chipmunk/cpGrooveJoint.h"
  #include "/usr/include/chipmunk/cpHastySpace.h"
  #include "/usr/include/chipmunk/cpMarch.h"
  #include "/usr/include/chipmunk/cpPinJoint.h"
  #include "/usr/include/chipmunk/cpPivotJoint.h"
  #include "/usr/include/chipmunk/cpPolyShape.h"
  #include "/usr/include/chipmunk/cpPolyline.h"
  #include "/usr/include/chipmunk/cpRatchetJoint.h"
  #include "/usr/include/chipmunk/cpRobust.h"
  #include "/usr/include/chipmunk/cpRotaryLimitJoint.h"
  #include "/usr/include/chipmunk/cpShape.h"
  #include "/usr/include/chipmunk/cpSimpleMotor.h"
  #include "/usr/include/chipmunk/cpSlideJoint.h"
  #include "/usr/include/chipmunk/cpSpace.h"
  #include "/usr/include/chipmunk/cpSpatialIndex.h"
  #include "/usr/include/chipmunk/cpTransform.h"
  #include "/usr/include/chipmunk/cpVect.h"

  // add classes
  cpArbiter* tmp_add_class_0;
  cpArbiterThread* tmp_add_class_1;
  cpArray* tmp_add_class_2;
  cpBB* tmp_add_class_3;
  cpBody* tmp_add_class_4;
  cpCircleShape* tmp_add_class_5;
  cpCollisionHandler* tmp_add_class_6;
  cpCollisionInfo* tmp_add_class_7;
  cpConstraint* tmp_add_class_8;
  cpConstraintClass* tmp_add_class_9;
  cpContact* tmp_add_class_10;
  cpContactPointSet* tmp_add_class_11;
  cpDampedRotarySpring* tmp_add_class_12;
  cpDampedSpring* tmp_add_class_13;
  cpGearJoint* tmp_add_class_14;
  cpGrooveJoint* tmp_add_class_15;
  cpMat2x2* tmp_add_class_16;
  cpPinJoint* tmp_add_class_17;
  cpPivotJoint* tmp_add_class_18;
  cpPointQueryInfo* tmp_add_class_19;
  cpPolyShape* tmp_add_class_20;
  cpPolyline* tmp_add_class_21;
  cpPolylineSet* tmp_add_class_22;
  cpPostStepCallback* tmp_add_class_23;
  cpRatchetJoint* tmp_add_class_24;
  cpRotaryLimitJoint* tmp_add_class_25;
  cpSegmentQueryInfo* tmp_add_class_26;
  cpSegmentShape* tmp_add_class_27;
  cpShape* tmp_add_class_28;
  cpShapeClass* tmp_add_class_29;
  cpShapeFilter* tmp_add_class_30;
  cpShapeMassInfo* tmp_add_class_31;
  cpSimpleMotor* tmp_add_class_32;
  cpSlideJoint* tmp_add_class_33;
  cpSpace* tmp_add_class_34;
  cpSpaceDebugColor* tmp_add_class_35;
  cpSpaceDebugDrawOptions* tmp_add_class_36;
  cpSpatialIndex* tmp_add_class_37;
  cpSpatialIndexClass* tmp_add_class_38;
  cpSplittingPlane* tmp_add_class_39;
  cpTransform* tmp_add_class_40;
  cpVect* tmp_add_class_41;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/lcYmefDtD1/dump1.h"

In file included from /tmp/lcYmefDtD1/dump1.h:18:
/usr/include/chipmunk/cpArbiter.h:81:8: error: redefinition of ‘struct cpContactPointSet’
   81 | struct cpContactPointSet {
      |        ^~~~~~~~~~~~~~~~~
In file included from /usr/include/chipmunk/chipmunk.h:118,
                 from /tmp/lcYmefDtD1/dump1.h:12:
/usr/include/chipmunk/cpArbiter.h:81:8: note: previous definition of ‘struct cpContactPointSet’
   81 | struct cpContactPointSet {
      |        ^~~~~~~~~~~~~~~~~
In file included from /tmp/lcYmefDtD1/dump1.h:20:
/usr/include/chipmunk/cpBody.h:28:14: error: multiple definition of ‘enum cpBodyType’
   28 | typedef enum cpBodyType {
      |              ^~~~~~~~~~
In file included from /usr/include/chipmunk/chipmunk.h:120:
/usr/include/chipmunk/cpBody.h:28:14: note: previous definition here
   28 | typedef enum cpBodyType {
      |              ^~~~~~~~~~
/usr/include/chipmunk/cpBody.h:41:3: error: conflicting declaration ‘typedef int cpBodyType’
   41 | } cpBodyType;
      |   ^~~~~~~~~~
/usr/include/chipmunk/cpBody.h:41:3: note: previous declaration as ‘typedef enum cpBodyType cpBodyType’
   41 | } cpBodyType;
      |   ^~~~~~~~~~
In file included from /tmp/lcYmefDtD1/dump1.h:35:
/usr/include/chipmunk/cpShape.h:27:16: error: redefinition of ‘struct cpPointQueryInfo’
   27 | typedef struct cpPointQueryInfo {
      |                ^~~~~~~~~~~~~~~~
In file included from /usr/include/chipmunk/chipmunk.h:121:
/usr/include/chipmunk/cpShape.h:27:16: note: previous definition of ‘struct cpPointQueryInfo’
   27 | typedef struct cpPointQueryInfo {
      |                ^~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:37:3: error: conflicting declaration ‘typedef int cpPointQueryInfo’
   37 | } cpPointQueryInfo;
      |   ^~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:37:3: note: previous declaration as ‘typedef struct cpPointQueryInfo cpPointQueryInfo’
   37 | } cpPointQueryInfo;
      |   ^~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:40:16: error: redefinition of ‘struct cpSegmentQueryInfo’
   40 | typedef struct cpSegmentQueryInfo {
      |                ^~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:40:16: note: previous definition of ‘struct cpSegmentQueryInfo’
   40 | typedef struct cpSegmentQueryInfo {
      |                ^~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:49:3: error: conflicting declaration ‘typedef int cpSegmentQueryInfo’
   49 | } cpSegmentQueryInfo;
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:49:3: note: previous declaration as ‘typedef struct cpSegmentQueryInfo cpSegmentQueryInfo’
   49 | } cpSegmentQueryInfo;
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:52:16: error: redefinition of ‘struct cpShapeFilter’
   52 | typedef struct cpShapeFilter {
      |                ^~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:52:16: note: previous definition of ‘struct cpShapeFilter’
   52 | typedef struct cpShapeFilter {
      |                ^~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:62:3: error: conflicting declaration ‘typedef int cpShapeFilter’
   62 | } cpShapeFilter;
      |   ^~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:62:3: note: previous declaration as ‘typedef struct cpShapeFilter cpShapeFilter’
   62 | } cpShapeFilter;
      |   ^~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:65:28: error: redefinition of ‘const cpShapeFilter CP_SHAPE_FILTER_ALL’
   65 | static const cpShapeFilter CP_SHAPE_FILTER_ALL = {CP_NO_GROUP, CP_ALL_CATEGORIES, CP_ALL_CATEGORIES};
      |                            ^~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:65:28: note: ‘const cpShapeFilter CP_SHAPE_FILTER_ALL’ previously defined here
   65 | static const cpShapeFilter CP_SHAPE_FILTER_ALL = {CP_NO_GROUP, CP_ALL_CATEGORIES, CP_ALL_CATEGORIES};
      |                            ^~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:67:28: error: redefinition of ‘const cpShapeFilter CP_SHAPE_FILTER_NONE’
   67 | static const cpShapeFilter CP_SHAPE_FILTER_NONE = {CP_NO_GROUP, ~CP_ALL_CATEGORIES, ~CP_ALL_CATEGORIES};
      |                            ^~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:67:28: note: ‘const cpShapeFilter CP_SHAPE_FILTER_NONE’ previously defined here
   67 | static const cpShapeFilter CP_SHAPE_FILTER_NONE = {CP_NO_GROUP, ~CP_ALL_CATEGORIES, ~CP_ALL_CATEGORIES};
      |                            ^~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:71:1: error: redefinition of ‘cpShapeFilter cpShapeFilterNew(cpGroup, cpBitmask, cpBitmask)’
   71 | cpShapeFilterNew(cpGroup group, cpBitmask categories, cpBitmask mask)
      | ^~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpShape.h:71:1: note: ‘cpShapeFilter cpShapeFilterNew(cpGroup, cpBitmask, cpBitmask)’ previously defined here
   71 | cpShapeFilterNew(cpGroup group, cpBitmask categories, cpBitmask mask)
      | ^~~~~~~~~~~~~~~~
In file included from /tmp/lcYmefDtD1/dump1.h:38:
/usr/include/chipmunk/cpSpace.h:41:8: error: redefinition of ‘struct cpCollisionHandler’
   41 | struct cpCollisionHandler {
      |        ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/chipmunk/chipmunk.h:126:
/usr/include/chipmunk/cpSpace.h:41:8: note: previous definition of ‘struct cpCollisionHandler’
   41 | struct cpCollisionHandler {
      |        ^~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpace.h:263:16: error: redefinition of ‘struct cpSpaceDebugColor’
  263 | typedef struct cpSpaceDebugColor {
      |                ^~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpace.h:263:16: note: previous definition of ‘struct cpSpaceDebugColor’
  263 | typedef struct cpSpaceDebugColor {
      |                ^~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpace.h:265:3: error: conflicting declaration ‘typedef int cpSpaceDebugColor’
  265 | } cpSpaceDebugColor;
      |   ^~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpace.h:265:3: note: previous declaration as ‘typedef struct cpSpaceDebugColor cpSpaceDebugColor’
  265 | } cpSpaceDebugColor;
      |   ^~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpace.h:280:14: error: multiple definition of ‘enum cpSpaceDebugDrawFlags’
  280 | typedef enum cpSpaceDebugDrawFlags {
      |              ^~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpace.h:280:14: note: previous definition here
  280 | typedef enum cpSpaceDebugDrawFlags {
      |              ^~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpace.h:284:3: error: conflicting declaration ‘typedef int cpSpaceDebugDrawFlags’
  284 | } cpSpaceDebugDrawFlags;
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpace.h:284:3: note: previous declaration as ‘typedef enum cpSpaceDebugDrawFlags cpSpaceDebugDrawFlags’
  284 | } cpSpaceDebugDrawFlags;
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpace.h:287:16: error: redefinition of ‘struct cpSpaceDebugDrawOptions’
  287 | typedef struct cpSpaceDebugDrawOptions {
      |                ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpace.h:287:16: note: previous definition of ‘struct cpSpaceDebugDrawOptions’
  287 | typedef struct cpSpaceDebugDrawOptions {
      |                ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpace.h:312:3: error: conflicting declaration ‘typedef int cpSpaceDebugDrawOptions’
  312 | } cpSpaceDebugDrawOptions;
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpace.h:312:3: note: previous declaration as ‘typedef struct cpSpaceDebugDrawOptions cpSpaceDebugDrawOptions’
  312 | } cpSpaceDebugDrawOptions;
      |   ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/lcYmefDtD1/dump1.h:39:
/usr/include/chipmunk/cpSpatialIndex.h:58:8: error: redefinition of ‘struct cpSpatialIndex’
   58 | struct cpSpatialIndex {
      |        ^~~~~~~~~~~~~~
In file included from /usr/include/chipmunk/chipmunk.h:116:
/usr/include/chipmunk/cpSpatialIndex.h:58:8: note: previous definition of ‘struct cpSpatialIndex’
   58 | struct cpSpatialIndex {
      |        ^~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:133:8: error: redefinition of ‘struct cpSpatialIndexClass’
  133 | struct cpSpatialIndexClass {
      |        ^~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:133:8: note: previous definition of ‘struct cpSpatialIndexClass’
  133 | struct cpSpatialIndexClass {
      |        ^~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:157:20: error: redefinition of ‘void cpSpatialIndexDestroy(cpSpatialIndex*)’
  157 | static inline void cpSpatialIndexDestroy(cpSpatialIndex *index)
      |                    ^~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:157:20: note: ‘void cpSpatialIndexDestroy(cpSpatialIndex*)’ previously defined here
  157 | static inline void cpSpatialIndexDestroy(cpSpatialIndex *index)
      |                    ^~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:163:19: error: redefinition of ‘int cpSpatialIndexCount(cpSpatialIndex*)’
  163 | static inline int cpSpatialIndexCount(cpSpatialIndex *index)
      |                   ^~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:163:19: note: ‘int cpSpatialIndexCount(cpSpatialIndex*)’ previously defined here
  163 | static inline int cpSpatialIndexCount(cpSpatialIndex *index)
      |                   ^~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:169:20: error: redefinition of ‘void cpSpatialIndexEach(cpSpatialIndex*, cpSpatialIndexIteratorFunc, void*)’
  169 | static inline void cpSpatialIndexEach(cpSpatialIndex *index, cpSpatialIndexIteratorFunc func, void *data)
      |                    ^~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:169:20: note: ‘void cpSpatialIndexEach(cpSpatialIndex*, cpSpatialIndexIteratorFunc, void*)’ previously defined here
  169 | static inline void cpSpatialIndexEach(cpSpatialIndex *index, cpSpatialIndexIteratorFunc func, void *data)
      |                    ^~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:176:22: error: redefinition of ‘cpBool cpSpatialIndexContains(cpSpatialIndex*, void*, cpHashValue)’
  176 | static inline cpBool cpSpatialIndexContains(cpSpatialIndex *index, void *obj, cpHashValue hashid)
      |                      ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:176:22: note: ‘cpBool cpSpatialIndexContains(cpSpatialIndex*, void*, cpHashValue)’ previously defined here
  176 | static inline cpBool cpSpatialIndexContains(cpSpatialIndex *index, void *obj, cpHashValue hashid)
      |                      ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:183:20: error: redefinition of ‘void cpSpatialIndexInsert(cpSpatialIndex*, void*, cpHashValue)’
  183 | static inline void cpSpatialIndexInsert(cpSpatialIndex *index, void *obj, cpHashValue hashid)
      |                    ^~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:183:20: note: ‘void cpSpatialIndexInsert(cpSpatialIndex*, void*, cpHashValue)’ previously defined here
  183 | static inline void cpSpatialIndexInsert(cpSpatialIndex *index, void *obj, cpHashValue hashid)
      |                    ^~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:190:20: error: redefinition of ‘void cpSpatialIndexRemove(cpSpatialIndex*, void*, cpHashValue)’
  190 | static inline void cpSpatialIndexRemove(cpSpatialIndex *index, void *obj, cpHashValue hashid)
      |                    ^~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:190:20: note: ‘void cpSpatialIndexRemove(cpSpatialIndex*, void*, cpHashValue)’ previously defined here
  190 | static inline void cpSpatialIndexRemove(cpSpatialIndex *index, void *obj, cpHashValue hashid)
      |                    ^~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:196:20: error: redefinition of ‘void cpSpatialIndexReindex(cpSpatialIndex*)’
  196 | static inline void cpSpatialIndexReindex(cpSpatialIndex *index)
      |                    ^~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:196:20: note: ‘void cpSpatialIndexReindex(cpSpatialIndex*)’ previously defined here
  196 | static inline void cpSpatialIndexReindex(cpSpatialIndex *index)
      |                    ^~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:202:20: error: redefinition of ‘void cpSpatialIndexReindexObject(cpSpatialIndex*, void*, cpHashValue)’
  202 | static inline void cpSpatialIndexReindexObject(cpSpatialIndex *index, void *obj, cpHashValue hashid)
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:202:20: note: ‘void cpSpatialIndexReindexObject(cpSpatialIndex*, void*, cpHashValue)’ previously defined here
  202 | static inline void cpSpatialIndexReindexObject(cpSpatialIndex *index, void *obj, cpHashValue hashid)
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:208:20: error: redefinition of ‘void cpSpatialIndexQuery(cpSpatialIndex*, void*, cpBB, cpSpatialIndexQueryFunc, void*)’
  208 | static inline void cpSpatialIndexQuery(cpSpatialIndex *index, void *obj, cpBB bb, cpSpatialIndexQueryFunc func, void *data)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:208:20: note: ‘void cpSpatialIndexQuery(cpSpatialIndex*, void*, cpBB, cpSpatialIndexQueryFunc, void*)’ previously defined here
  208 | static inline void cpSpatialIndexQuery(cpSpatialIndex *index, void *obj, cpBB bb, cpSpatialIndexQueryFunc func, void *data)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:214:20: error: redefinition of ‘void cpSpatialIndexSegmentQuery(cpSpatialIndex*, void*, cpVect, cpVect, cpFloat, cpSpatialIndexSegmentQueryFunc, void*)’
  214 | static inline void cpSpatialIndexSegmentQuery(cpSpatialIndex *index, void *obj, cpVect a, cpVect b, cpFloat t_exit, cpSpatialIndexSegmentQueryFunc func, void *data)
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:214:20: note: ‘void cpSpatialIndexSegmentQuery(cpSpatialIndex*, void*, cpVect, cpVect, cpFloat, cpSpatialIndexSegmentQueryFunc, void*)’ previously defined here
  214 | static inline void cpSpatialIndexSegmentQuery(cpSpatialIndex *index, void *obj, cpVect a, cpVect b, cpFloat t_exit, cpSpatialIndexSegmentQueryFunc func, void *data)
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:222:20: error: redefinition of ‘void cpSpatialIndexReindexQuery(cpSpatialIndex*, cpSpatialIndexQueryFunc, void*)’
  222 | static inline void cpSpatialIndexReindexQuery(cpSpatialIndex *index, cpSpatialIndexQueryFunc func, void *data)
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/chipmunk/cpSpatialIndex.h:222:20: note: ‘void cpSpatialIndexReindexQuery(cpSpatialIndex*, cpSpatialIndexQueryFunc, void*)’ previously defined here
  222 | static inline void cpSpatialIndexReindexQuery(cpSpatialIndex *index, cpSpatialIndexQueryFunc func, void *data)
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~

