Temporary header file '/tmp/POdn6N7Zw6/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _TIME_BITS 64 #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/POdn6N7Zw6/dump1.h"