Temporary header file '/tmp/N1DUs4IkuG/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _FILE_OFFSET_BITS 64
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#ifdef __cplusplus
// C17 compat layer
#define _Alignof(type) alignof(type)
#endif
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/X11/Xfuncproto.h"
  #include "/usr/include/X11/Xlib.h"
  #include "/usr/include/X11/extensions/XKBstr.h"
  #include "/usr/include/stdio.h"
  #include "/usr/include/X11/extensions/XKBbells.h"
  #include "/usr/include/X11/extensions/XKBconfig.h"
  #include "/usr/include/X11/extensions/XKBfile.h"
  #include "/usr/include/X11/extensions/XKBrules.h"
  #include "/usr/include/X11/extensions/XKM.h"
  #include "/usr/include/X11/extensions/XKMformat.h"

  // add classes
  _G_fpos64_t* tmp_add_class_0;
  _G_fpos_t* tmp_add_class_1;
  _IO_cookie_io_functions_t* tmp_add_class_2;
  _XEvent* tmp_add_class_3;
  _XExtData* tmp_add_class_4;
  _XIMHotKeyTrigger* tmp_add_class_5;
  _XIMHotKeyTriggers* tmp_add_class_6;
  _XIMPreeditCaretCallbackStruct* tmp_add_class_7;
  _XIMPreeditDrawCallbackStruct* tmp_add_class_8;
  _XIMPreeditStateNotifyCallbackStruct* tmp_add_class_9;
  _XIMStatusDrawCallbackStruct* tmp_add_class_10;
  _XIMStringConversionCallbackStruct* tmp_add_class_11;
  _XIMStringConversionText* tmp_add_class_12;
  _XIMText* tmp_add_class_13;
  _XImage* tmp_add_class_14;
  _XkbAction* tmp_add_class_15;
  _XkbAnyAction* tmp_add_class_16;
  _XkbBehavior* tmp_add_class_17;
  _XkbChanges* tmp_add_class_18;
  _XkbClientMapRec* tmp_add_class_19;
  _XkbCompatChanges* tmp_add_class_20;
  _XkbCompatMapRec* tmp_add_class_21;
  _XkbComponentList* tmp_add_class_22;
  _XkbComponentName* tmp_add_class_23;
  _XkbComponentNames* tmp_add_class_24;
  _XkbConfigField* tmp_add_class_25;
  _XkbConfigFields* tmp_add_class_26;
  _XkbConfigModInfo* tmp_add_class_27;
  _XkbConfigRtrn* tmp_add_class_28;
  _XkbConfigRtrnPriv* tmp_add_class_29;
  _XkbConfigUnboundMod* tmp_add_class_30;
  _XkbControls* tmp_add_class_31;
  _XkbControlsChanges* tmp_add_class_32;
  _XkbCtrlsAction* tmp_add_class_33;
  _XkbDesc* tmp_add_class_34;
  _XkbDeviceBtnAction* tmp_add_class_35;
  _XkbDeviceChanges* tmp_add_class_36;
  _XkbDeviceInfo* tmp_add_class_37;
  _XkbDeviceLedChanges* tmp_add_class_38;
  _XkbDeviceLedInfo* tmp_add_class_39;
  _XkbDeviceValuatorAction* tmp_add_class_40;
  _XkbFileInfo* tmp_add_class_41;
  _XkbGroupAction* tmp_add_class_42;
  _XkbISOAction* tmp_add_class_43;
  _XkbIndicatorChanges* tmp_add_class_44;
  _XkbIndicatorMapRec* tmp_add_class_45;
  _XkbIndicatorRec* tmp_add_class_46;
  _XkbKTMapEntry* tmp_add_class_47;
  _XkbKeyAliasRec* tmp_add_class_48;
  _XkbKeyNameRec* tmp_add_class_49;
  _XkbKeyType* tmp_add_class_50;
  _XkbMapChanges* tmp_add_class_51;
  _XkbMessageAction* tmp_add_class_52;
  _XkbModAction* tmp_add_class_53;
  _XkbMods* tmp_add_class_54;
  _XkbNameChanges* tmp_add_class_55;
  _XkbNamesRec* tmp_add_class_56;
  _XkbPtrAction* tmp_add_class_57;
  _XkbPtrBtnAction* tmp_add_class_58;
  _XkbPtrDfltAction* tmp_add_class_59;
  _XkbRF_DescribeVars* tmp_add_class_60;
  _XkbRF_Group* tmp_add_class_61;
  _XkbRF_Rule* tmp_add_class_62;
  _XkbRF_Rules* tmp_add_class_63;
  _XkbRF_VarDefs* tmp_add_class_64;
  _XkbRF_VarDesc* tmp_add_class_65;
  _XkbRedirectKeyAction* tmp_add_class_66;
  _XkbServerMapRec* tmp_add_class_67;
  _XkbStateRec* tmp_add_class_68;
  _XkbSwitchScreenAction* tmp_add_class_69;
  _XkbSymInterpretRec* tmp_add_class_70;
  _XkbSymMapRec* tmp_add_class_71;
  _xkbAccessXNotify* tmp_add_class_72;
  _xkbActionMessage* tmp_add_class_73;
  _xkbActionWireDesc* tmp_add_class_74;
  _xkbAnyDoodadWireDesc* tmp_add_class_75;
  _xkbAnyEvent* tmp_add_class_76;
  _xkbBehaviorWireDesc* tmp_add_class_77;
  _xkbBell* tmp_add_class_78;
  _xkbBellNotify* tmp_add_class_79;
  _xkbCompatMapNotify* tmp_add_class_80;
  _xkbControlsNotify* tmp_add_class_81;
  _xkbDeviceLedsWireDesc* tmp_add_class_82;
  _xkbDoodadWireDesc* tmp_add_class_83;
  _xkbEvent* tmp_add_class_84;
  _xkbExtensionDeviceNotify* tmp_add_class_85;
  _xkbGetCompatMap* tmp_add_class_86;
  _xkbGetCompatMapReply* tmp_add_class_87;
  _xkbGetControls* tmp_add_class_88;
  _xkbGetControlsReply* tmp_add_class_89;
  _xkbGetDeviceInfo* tmp_add_class_90;
  _xkbGetDeviceInfoReply* tmp_add_class_91;
  _xkbGetGeometry* tmp_add_class_92;
  _xkbGetGeometryReply* tmp_add_class_93;
  _xkbGetIndicatorMap* tmp_add_class_94;
  _xkbGetIndicatorMapReply* tmp_add_class_95;
  _xkbGetIndicatorState* tmp_add_class_96;
  _xkbGetIndicatorStateReply* tmp_add_class_97;
  _xkbGetKbdByName* tmp_add_class_98;
  _xkbGetKbdByNameReply* tmp_add_class_99;
  _xkbGetMap* tmp_add_class_100;
  _xkbGetMapReply* tmp_add_class_101;
  _xkbGetNamedIndicator* tmp_add_class_102;
  _xkbGetNamedIndicatorReply* tmp_add_class_103;
  _xkbGetNames* tmp_add_class_104;
  _xkbGetNamesReply* tmp_add_class_105;
  _xkbGetState* tmp_add_class_106;
  _xkbGetStateReply* tmp_add_class_107;
  _xkbIndicatorDoodadWireDesc* tmp_add_class_108;
  _xkbIndicatorMapWireDesc* tmp_add_class_109;
  _xkbIndicatorNotify* tmp_add_class_110;
  _xkbKTMapEntryWireDesc* tmp_add_class_111;
  _xkbKTSetMapEntryWireDesc* tmp_add_class_112;
  _xkbKeyTypeWireDesc* tmp_add_class_113;
  _xkbKeyWireDesc* tmp_add_class_114;
  _xkbLatchLockState* tmp_add_class_115;
  _xkbListComponents* tmp_add_class_116;
  _xkbListComponentsReply* tmp_add_class_117;
  _xkbLogoDoodadWireDesc* tmp_add_class_118;
  _xkbMapNotify* tmp_add_class_119;
  _xkbModsWireDesc* tmp_add_class_120;
  _xkbNamesNotify* tmp_add_class_121;
  _xkbNewKeyboardNotify* tmp_add_class_122;
  _xkbOutlineWireDesc* tmp_add_class_123;
  _xkbOverlayKeyWireDesc* tmp_add_class_124;
  _xkbOverlayRowWireDesc* tmp_add_class_125;
  _xkbOverlayWireDesc* tmp_add_class_126;
  _xkbPerClientFlags* tmp_add_class_127;
  _xkbPerClientFlagsReply* tmp_add_class_128;
  _xkbPointWireDesc* tmp_add_class_129;
  _xkbRowWireDesc* tmp_add_class_130;
  _xkbSectionWireDesc* tmp_add_class_131;
  _xkbSelectEvents* tmp_add_class_132;
  _xkbSetCompatMap* tmp_add_class_133;
  _xkbSetControls* tmp_add_class_134;
  _xkbSetDebuggingFlags* tmp_add_class_135;
  _xkbSetDebuggingFlagsReply* tmp_add_class_136;
  _xkbSetDeviceInfo* tmp_add_class_137;
  _xkbSetGeometry* tmp_add_class_138;
  _xkbSetIndicatorMap* tmp_add_class_139;
  _xkbSetMap* tmp_add_class_140;
  _xkbSetNamedIndicator* tmp_add_class_141;
  _xkbSetNames* tmp_add_class_142;
  _xkbShapeDoodadWireDesc* tmp_add_class_143;
  _xkbShapeWireDesc* tmp_add_class_144;
  _xkbStateNotify* tmp_add_class_145;
  _xkbSymInterpretWireDesc* tmp_add_class_146;
  _xkbSymMapWireDesc* tmp_add_class_147;
  _xkbTextDoodadWireDesc* tmp_add_class_148;
  _xkbUseExtension* tmp_add_class_149;
  _xkbUseExtensionReply* tmp_add_class_150;
  _xkbVModMapWireDesc* tmp_add_class_151;
  _xkmActionDesc* tmp_add_class_152;
  _xkmAnyDoodadDesc* tmp_add_class_153;
  _xkmBehaviorDesc* tmp_add_class_154;
  _xkmDoodadDesc* tmp_add_class_155;
  _xkmFileInfo* tmp_add_class_156;
  _xkmGeometryDesc* tmp_add_class_157;
  _xkmIndicatorDoodadDesc* tmp_add_class_158;
  _xkmIndicatorMapDesc* tmp_add_class_159;
  _xkmKTMapEntryDesc* tmp_add_class_160;
  _xkmKeyDesc* tmp_add_class_161;
  _xkmKeySymMapDesc* tmp_add_class_162;
  _xkmKeyTypeDesc* tmp_add_class_163;
  _xkmLogoDoodadDesc* tmp_add_class_164;
  _xkmModsDesc* tmp_add_class_165;
  _xkmOutlineDesc* tmp_add_class_166;
  _xkmOverlayDesc* tmp_add_class_167;
  _xkmOverlayKeyDesc* tmp_add_class_168;
  _xkmOverlayRowDesc* tmp_add_class_169;
  _xkmPointDesc* tmp_add_class_170;
  _xkmRowDesc* tmp_add_class_171;
  _xkmSectionDesc* tmp_add_class_172;
  _xkmSectionInfo* tmp_add_class_173;
  _xkmShapeDesc* tmp_add_class_174;
  _xkmShapeDoodadDesc* tmp_add_class_175;
  _xkmSymInterpretDesc* tmp_add_class_176;
  _xkmTextDoodadDesc* tmp_add_class_177;
  _xkmVModMapDesc* tmp_add_class_178;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/N1DUs4IkuG/dump1.h"

