Temporary header file '/tmp/QD9J6Mz9RE/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/Zydis/Decoder.h" #include "/usr/include/Zydis/DecoderTypes.h" #include "/usr/include/Zydis/Defines.h" #include "/usr/include/Zydis/Disassembler.h" #include "/usr/include/Zydis/Encoder.h" #include "/usr/include/Zydis/Formatter.h" #include "/usr/include/Zydis/FormatterBuffer.h" #include "/usr/include/Zydis/Generated/EnumISAExt.h" #include "/usr/include/Zydis/Generated/EnumISASet.h" #include "/usr/include/Zydis/Generated/EnumInstructionCategory.h" #include "/usr/include/Zydis/Generated/EnumMnemonic.h" #include "/usr/include/Zydis/Generated/EnumRegister.h" #include "/usr/include/Zydis/Internal/DecoderData.h" #include "/usr/include/Zydis/Internal/EncoderData.h" #include "/usr/include/Zydis/Internal/FormatterATT.h" #include "/usr/include/Zydis/Internal/FormatterBase.h" #include "/usr/include/Zydis/Internal/FormatterIntel.h" #include "/usr/include/Zydis/Internal/SharedData.h" #include "/usr/include/Zydis/Internal/String.h" #include "/usr/include/Zydis/MetaInfo.h" #include "/usr/include/Zydis/Mnemonic.h" #include "/usr/include/Zydis/Register.h" #include "/usr/include/Zydis/Segment.h" #include "/usr/include/Zydis/SharedTypes.h" #include "/usr/include/Zydis/ShortString.h" #include "/usr/include/Zydis/Status.h" #include "/usr/include/Zydis/Utils.h" #include "/usr/include/Zydis/Zydis.h" // add classes ZyanAllocator_* tmp_add_class_0; ZyanStringView_* tmp_add_class_1; ZyanString_* tmp_add_class_2; ZyanVector_* tmp_add_class_3; ZydisAccessedFlags_* tmp_add_class_4; ZydisDecodedInstructionAvx_* tmp_add_class_5; ZydisDecodedInstructionMeta_* tmp_add_class_6; ZydisDecodedInstructionRawEvex* tmp_add_class_7; ZydisDecodedInstructionRawMvex_* tmp_add_class_8; ZydisDecodedInstructionRawRex_* tmp_add_class_9; ZydisDecodedInstructionRawVex_* tmp_add_class_10; ZydisDecodedInstructionRawXop_* tmp_add_class_11; ZydisDecodedInstructionRaw_* tmp_add_class_12; ZydisDecodedInstruction_* tmp_add_class_13; ZydisDecodedOperandImm_* tmp_add_class_14; ZydisDecodedOperandMem_* tmp_add_class_15; ZydisDecodedOperandPtr_* tmp_add_class_16; ZydisDecodedOperandReg_* tmp_add_class_17; ZydisDecodedOperand_* tmp_add_class_18; ZydisDecoderContext_* tmp_add_class_19; ZydisDecoderTreeNode_* tmp_add_class_20; ZydisDecoder_* tmp_add_class_21; ZydisDefinitionAccessedFlags_* tmp_add_class_22; ZydisDisassembledInstruction_* tmp_add_class_23; ZydisEncodableInstruction_* tmp_add_class_24; ZydisEncoderLookupEntry_* tmp_add_class_25; ZydisEncoderOperand_* tmp_add_class_26; ZydisEncoderRelInfo_* tmp_add_class_27; ZydisEncoderRequest_* tmp_add_class_28; ZydisFormatterBuffer_* tmp_add_class_29; ZydisFormatterContext_* tmp_add_class_30; ZydisFormatterToken_* tmp_add_class_31; ZydisFormatter_* tmp_add_class_32; ZydisInstructionDefinition3DNOW_* tmp_add_class_33; ZydisInstructionDefinitionEVEX_* tmp_add_class_34; ZydisInstructionDefinitionLEGACY_* tmp_add_class_35; ZydisInstructionDefinitionMVEX_* tmp_add_class_36; ZydisInstructionDefinitionVEX_* tmp_add_class_37; ZydisInstructionDefinitionXOP_* tmp_add_class_38; ZydisInstructionDefinition_* tmp_add_class_39; ZydisInstructionEncodingInfo_* tmp_add_class_40; ZydisInstructionSegments_* tmp_add_class_41; ZydisOperandDefinition_* tmp_add_class_42; ZydisPredefinedToken_* tmp_add_class_43; ZydisRegisterContext_* tmp_add_class_44; ZydisShortString_* tmp_add_class_45; _G_fpos64_t* tmp_add_class_46; _G_fpos_t* tmp_add_class_47; _IO_cookie_io_functions_t* tmp_add_class_48; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/QD9J6Mz9RE/dump1.h" In file included from /tmp/QD9J6Mz9RE/dump1.h:19: /usr/include/Zydis/Generated/EnumISAExt.h:4:14: error: multiple definition of ‘enum ZydisISAExt_’ 4 | typedef enum ZydisISAExt_ | ^~~~~~~~~~~~ In file included from /usr/include/Zydis/MetaInfo.h:47, from /usr/include/Zydis/DecoderTypes.h:36, from /usr/include/Zydis/Decoder.h:37, from /tmp/QD9J6Mz9RE/dump1.h:12: /usr/include/Zydis/Generated/EnumISAExt.h:4:14: note: previous definition here 4 | typedef enum ZydisISAExt_ | ^~~~~~~~~~~~ /usr/include/Zydis/Generated/EnumISAExt.h:104:3: error: conflicting declaration ‘typedef int ZydisISAExt’ 104 | } ZydisISAExt; | ^~~~~~~~~~~ /usr/include/Zydis/Generated/EnumISAExt.h:104:3: note: previous declaration as ‘typedef enum ZydisISAExt_ ZydisISAExt’ 104 | } ZydisISAExt; | ^~~~~~~~~~~ In file included from /tmp/QD9J6Mz9RE/dump1.h:20: /usr/include/Zydis/Generated/EnumISASet.h:4:14: error: multiple definition of ‘enum ZydisISASet_’ 4 | typedef enum ZydisISASet_ | ^~~~~~~~~~~~ In file included from /usr/include/Zydis/MetaInfo.h:46: /usr/include/Zydis/Generated/EnumISASet.h:4:14: note: previous definition here 4 | typedef enum ZydisISASet_ | ^~~~~~~~~~~~ /usr/include/Zydis/Generated/EnumISASet.h:198:3: error: conflicting declaration ‘typedef int ZydisISASet’ 198 | } ZydisISASet; | ^~~~~~~~~~~ /usr/include/Zydis/Generated/EnumISASet.h:198:3: note: previous declaration as ‘typedef enum ZydisISASet_ ZydisISASet’ 198 | } ZydisISASet; | ^~~~~~~~~~~ In file included from /tmp/QD9J6Mz9RE/dump1.h:21: /usr/include/Zydis/Generated/EnumInstructionCategory.h:4:14: error: multiple definition of ‘enum ZydisInstructionCategory_’ 4 | typedef enum ZydisInstructionCategory_ | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/Zydis/MetaInfo.h:45: /usr/include/Zydis/Generated/EnumInstructionCategory.h:4:14: note: previous definition here 4 | typedef enum ZydisInstructionCategory_ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Zydis/Generated/EnumInstructionCategory.h:124:3: error: conflicting declaration ‘typedef int ZydisInstructionCategory’ 124 | } ZydisInstructionCategory; | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Zydis/Generated/EnumInstructionCategory.h:124:3: note: previous declaration as ‘typedef enum ZydisInstructionCategory_ ZydisInstructionCategory’ 124 | } ZydisInstructionCategory; | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/QD9J6Mz9RE/dump1.h:22: /usr/include/Zydis/Generated/EnumMnemonic.h:4:14: error: multiple definition of ‘enum ZydisMnemonic_’ 4 | typedef enum ZydisMnemonic_ | ^~~~~~~~~~~~~~ In file included from /usr/include/Zydis/Mnemonic.h:46, from /usr/include/Zydis/DecoderTypes.h:37: /usr/include/Zydis/Generated/EnumMnemonic.h:4:14: note: previous definition here 4 | typedef enum ZydisMnemonic_ | ^~~~~~~~~~~~~~ /usr/include/Zydis/Generated/EnumMnemonic.h:1770:3: error: conflicting declaration ‘typedef int ZydisMnemonic’ 1770 | } ZydisMnemonic; | ^~~~~~~~~~~~~ /usr/include/Zydis/Generated/EnumMnemonic.h:1770:3: note: previous declaration as ‘typedef enum ZydisMnemonic_ ZydisMnemonic’ 1770 | } ZydisMnemonic; | ^~~~~~~~~~~~~ In file included from /tmp/QD9J6Mz9RE/dump1.h:23: /usr/include/Zydis/Generated/EnumRegister.h:4:14: error: multiple definition of ‘enum ZydisRegister_’ 4 | typedef enum ZydisRegister_ | ^~~~~~~~~~~~~~ In file included from /usr/include/Zydis/Register.h:53, from /usr/include/Zydis/DecoderTypes.h:38: /usr/include/Zydis/Generated/EnumRegister.h:4:14: note: previous definition here 4 | typedef enum ZydisRegister_ | ^~~~~~~~~~~~~~ /usr/include/Zydis/Generated/EnumRegister.h:321:3: error: conflicting declaration ‘typedef int ZydisRegister’ 321 | } ZydisRegister; | ^~~~~~~~~~~~~ /usr/include/Zydis/Generated/EnumRegister.h:321:3: note: previous declaration as ‘typedef enum ZydisRegister_ ZydisRegister’ 321 | } ZydisRegister; | ^~~~~~~~~~~~~