Temporary header file '/tmp/Xc68EhABMd/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/cal3d/animation.h" #include "/usr/include/cal3d/animation_action.h" #include "/usr/include/cal3d/animation_cycle.h" #include "/usr/include/cal3d/animcallback.h" #include "/usr/include/cal3d/bone.h" #include "/usr/include/cal3d/buffersource.h" #include "/usr/include/cal3d/cal3d.h" #include "/usr/include/cal3d/cal3d_wrapper.h" #include "/usr/include/cal3d/coreanimation.h" #include "/usr/include/cal3d/corebone.h" #include "/usr/include/cal3d/corekeyframe.h" #include "/usr/include/cal3d/corematerial.h" #include "/usr/include/cal3d/coremesh.h" #include "/usr/include/cal3d/coremodel.h" #include "/usr/include/cal3d/coremorphanimation.h" #include "/usr/include/cal3d/coreskeleton.h" #include "/usr/include/cal3d/coresubmesh.h" #include "/usr/include/cal3d/coresubmorphtarget.h" #include "/usr/include/cal3d/coretrack.h" #include "/usr/include/cal3d/datasource.h" #include "/usr/include/cal3d/error.h" #include "/usr/include/cal3d/global.h" #include "/usr/include/cal3d/hardwaremodel.h" #include "/usr/include/cal3d/loader.h" #include "/usr/include/cal3d/matrix.h" #include "/usr/include/cal3d/mesh.h" #include "/usr/include/cal3d/mixer.h" #include "/usr/include/cal3d/model.h" #include "/usr/include/cal3d/morphtargetmixer.h" #include "/usr/include/cal3d/physique.h" #include "/usr/include/cal3d/platform.h" #include "/usr/include/cal3d/quaternion.h" #include "/usr/include/cal3d/refcounted.h" #include "/usr/include/cal3d/refptr.h" #include "/usr/include/cal3d/renderer.h" #include "/usr/include/cal3d/resource.h" #include "/usr/include/cal3d/saver.h" #include "/usr/include/cal3d/skeleton.h" #include "/usr/include/cal3d/springsystem.h" #include "/usr/include/cal3d/streamsource.h" #include "/usr/include/cal3d/submesh.h" #include "/usr/include/cal3d/tinyxml.h" #include "/usr/include/cal3d/transform.h" #include "/usr/include/cal3d/vector.h" // add namespaces namespace cal3d{typedef int tmp_add_type_1;} cal3d::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace CalError{typedef int tmp_add_type_2;} CalError::tmp_add_type_2 tmp_add_func_2(){return 0;}; // add classes CalAbstractMixer* tmp_add_class_0; CalAnimation* tmp_add_class_1; CalAnimationAction* tmp_add_class_2; CalAnimationCallback* tmp_add_class_3; CalAnimationCycle* tmp_add_class_4; CalBone* tmp_add_class_5; CalBoundingBox* tmp_add_class_6; CalBufferSource* tmp_add_class_7; CalCoreAnimation* tmp_add_class_8; CalCoreBone* tmp_add_class_9; CalCoreKeyframe* tmp_add_class_10; CalCoreMaterial* tmp_add_class_11; CalCoreMesh* tmp_add_class_12; CalCoreModel* tmp_add_class_13; CalCoreMorphAnimation* tmp_add_class_14; CalCoreSkeleton* tmp_add_class_15; CalCoreSubMorphTarget* tmp_add_class_16; CalCoreSubmesh* tmp_add_class_17; CalCoreTrack* tmp_add_class_18; CalDataSource* tmp_add_class_19; CalHardwareModel* tmp_add_class_20; CalLoader* tmp_add_class_21; CalMatrix* tmp_add_class_22; CalMesh* tmp_add_class_23; CalMixer* tmp_add_class_24; CalModel* tmp_add_class_25; CalMorphTargetMixer* tmp_add_class_26; CalPhysique* tmp_add_class_27; CalPlane* tmp_add_class_28; CalPlatform* tmp_add_class_29; CalQuaternion* tmp_add_class_30; CalRenderer* tmp_add_class_31; CalSaver* tmp_add_class_32; CalSkeleton* tmp_add_class_33; CalSpringSystem* tmp_add_class_34; CalStreamSource* tmp_add_class_35; CalSubmesh* tmp_add_class_36; CalVector* tmp_add_class_37; _G_fpos64_t* tmp_add_class_38; _G_fpos_t* tmp_add_class_39; _IO_cookie_io_functions_t* tmp_add_class_40; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/Xc68EhABMd/dump1.h" In file included from /tmp/Xc68EhABMd/dump1.h:26: /usr/include/cal3d/coremorphanimation.h:16:17: error: redefinition of ‘class CalCoreMorphAnimation’ 16 | class CAL3D_API CalCoreMorphAnimation | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/cal3d/cal3d.h:27, from /tmp/Xc68EhABMd/dump1.h:18: /usr/include/cal3d/coremorphanimation.h:16:17: note: previous definition of ‘class CalCoreMorphAnimation’ 16 | class CAL3D_API CalCoreMorphAnimation | ^~~~~~~~~~~~~~~~~~~~~