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

