Temporary header file '/tmp/MAYf72vGMn/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/xbase64/xbase64.h" #include "/usr/include/xbase64/xbcdx.h" #include "/usr/include/xbase64/xbconfig-arm-linux-gnueabihf.h" #include "/usr/include/xbase64/xbdate.h" #include "/usr/include/xbase64/xbdbf.h" #include "/usr/include/xbase64/xbexp.h" #include "/usr/include/xbase64/xbfile.h" #include "/usr/include/xbase64/xbfilter.h" #include "/usr/include/xbase64/xbindex.h" #include "/usr/include/xbase64/xblock.h" #include "/usr/include/xbase64/xbmindex.h" #include "/usr/include/xbase64/xbndx.h" #include "/usr/include/xbase64/xbnode.h" #include "/usr/include/xbase64/xbntx.h" #include "/usr/include/xbase64/xbretcod.h" #include "/usr/include/xbase64/xbstring.h" #include "/usr/include/xbase64/xbtypes.h" #include "/usr/include/xbase64/xbwincfg.h" #include "/usr/include/xbase64/xbconfig.h" // add classes CdxHeader* tmp_add_class_0; CdxInnerNode* tmp_add_class_1; CdxLeafNode* tmp_add_class_2; CdxNode* tmp_add_class_3; NtxHeadNode* tmp_add_class_4; NtxItem* tmp_add_class_5; NtxLeafNode* tmp_add_class_6; _G_fpos64_t* tmp_add_class_7; _G_fpos_t* tmp_add_class_8; _IO_cookie_io_functions_t* tmp_add_class_9; clipperLock* tmp_add_class_10; dbaseLock* tmp_add_class_11; f_owner_ex* tmp_add_class_12; file_handle* tmp_add_class_13; flock64* tmp_add_class_14; foxproLock* tmp_add_class_15; iovec* tmp_add_class_16; noLock* tmp_add_class_17; xbCdx* tmp_add_class_18; xbDate* tmp_add_class_19; xbDbList* tmp_add_class_20; xbDbf* tmp_add_class_21; xbExpNode* tmp_add_class_22; xbExpn* tmp_add_class_23; xbFile* tmp_add_class_24; xbFilter* tmp_add_class_25; xbFuncDtl* tmp_add_class_26; xbIndex* tmp_add_class_27; xbIxList* tmp_add_class_28; xbLock* tmp_add_class_29; xbMH* tmp_add_class_30; xbMultiIndex* tmp_add_class_31; xbNdx* tmp_add_class_32; xbNdxHeadNode* tmp_add_class_33; xbNdxLeafNode* tmp_add_class_34; xbNdxNodeLink* tmp_add_class_35; xbNodeLink* tmp_add_class_36; xbNtx* tmp_add_class_37; xbSchema* tmp_add_class_38; xbSchemaRec* tmp_add_class_39; xbStackElement* tmp_add_class_40; xbString* tmp_add_class_41; xbXBase* tmp_add_class_42; xbaseLock* tmp_add_class_43; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/MAYf72vGMn/dump1.h" In file included from /tmp/MAYf72vGMn/dump1.h:24: /usr/include/xbase64/xbnode.h:4:7: error: redefinition of ‘class xbNodeLink’ 4 | class xbNodeLink | ^~~~~~~~~~ In file included from /usr/include/xbase64/xbase64.h:223, from /tmp/MAYf72vGMn/dump1.h:12: /usr/include/xbase64/xbntx.h:102:8: note: previous definition of ‘class xbNodeLink’ 102 | struct xbNodeLink { /* ndx node memory */ | ^~~~~~~~~~