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