Temporary header file '/tmp/sqUKkx90F9/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/jim-config.h" #include "/usr/include/jim-eventloop.h" #include "/usr/include/jim-signal.h" #include "/usr/include/jim-subcmd.h" #include "/usr/include/jim-win32compat.h" #include "/usr/include/jim.h" // add classes Jim_CallFrame* tmp_add_class_0; Jim_Cmd* tmp_add_class_1; Jim_Dict* tmp_add_class_2; Jim_HashEntry* tmp_add_class_3; Jim_HashTable* tmp_add_class_4; Jim_HashTableIterator* tmp_add_class_5; Jim_HashTableType* tmp_add_class_6; Jim_Interp* tmp_add_class_7; Jim_Obj* tmp_add_class_8; Jim_ObjType* tmp_add_class_9; Jim_PrngState* tmp_add_class_10; Jim_Reference* tmp_add_class_11; Jim_Stack* tmp_add_class_12; Jim_Var* tmp_add_class_13; _G_fpos64_t* tmp_add_class_14; _G_fpos_t* tmp_add_class_15; _IO_cookie_io_functions_t* tmp_add_class_16; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/sqUKkx90F9/dump1.h" In file included from /tmp/sqUKkx90F9/dump1.h:13: /usr/include/jim-eventloop.h:53:13: error: typedef ‘Jim_FileProc’ is initialized (use ‘decltype’ instead) 53 | typedef int Jim_FileProc(Jim_Interp *interp, void *clientData, int mask); | ^~~~~~~~~~~~ /usr/include/jim-eventloop.h:53:26: error: ‘Jim_Interp’ was not declared in this scope 53 | typedef int Jim_FileProc(Jim_Interp *interp, void *clientData, int mask); | ^~~~~~~~~~ /usr/include/jim-eventloop.h:53:38: error: ‘interp’ was not declared in this scope 53 | typedef int Jim_FileProc(Jim_Interp *interp, void *clientData, int mask); | ^~~~~~ /usr/include/jim-eventloop.h:53:46: error: expected primary-expression before ‘void’ 53 | typedef int Jim_FileProc(Jim_Interp *interp, void *clientData, int mask); | ^~~~ /usr/include/jim-eventloop.h:53:64: error: expected primary-expression before ‘int’ 53 | typedef int Jim_FileProc(Jim_Interp *interp, void *clientData, int mask); | ^~~ /usr/include/jim-eventloop.h:54:13: error: typedef ‘Jim_SignalProc’ is initialized (use ‘decltype’ instead) 54 | typedef int Jim_SignalProc(Jim_Interp *interp, void *clientData, void *msg); | ^~~~~~~~~~~~~~ /usr/include/jim-eventloop.h:54:28: error: ‘Jim_Interp’ was not declared in this scope 54 | typedef int Jim_SignalProc(Jim_Interp *interp, void *clientData, void *msg); | ^~~~~~~~~~ /usr/include/jim-eventloop.h:54:40: error: ‘interp’ was not declared in this scope 54 | typedef int Jim_SignalProc(Jim_Interp *interp, void *clientData, void *msg); | ^~~~~~ /usr/include/jim-eventloop.h:54:48: error: expected primary-expression before ‘void’ 54 | typedef int Jim_SignalProc(Jim_Interp *interp, void *clientData, void *msg); | ^~~~ /usr/include/jim-eventloop.h:54:66: error: expected primary-expression before ‘void’ 54 | typedef int Jim_SignalProc(Jim_Interp *interp, void *clientData, void *msg); | ^~~~ /usr/include/jim-eventloop.h:55:14: error: typedef ‘Jim_TimeProc’ is initialized (use ‘decltype’ instead) 55 | typedef void Jim_TimeProc(Jim_Interp *interp, void *clientData); | ^~~~~~~~~~~~ /usr/include/jim-eventloop.h:55:27: error: ‘Jim_Interp’ was not declared in this scope 55 | typedef void Jim_TimeProc(Jim_Interp *interp, void *clientData); | ^~~~~~~~~~ /usr/include/jim-eventloop.h:55:39: error: ‘interp’ was not declared in this scope 55 | typedef void Jim_TimeProc(Jim_Interp *interp, void *clientData); | ^~~~~~ /usr/include/jim-eventloop.h:55:47: error: expected primary-expression before ‘void’ 55 | typedef void Jim_TimeProc(Jim_Interp *interp, void *clientData); | ^~~~ /usr/include/jim-eventloop.h:56:14: error: typedef ‘Jim_EventFinalizerProc’ is initialized (use ‘decltype’ instead) 56 | typedef void Jim_EventFinalizerProc(Jim_Interp *interp, void *clientData); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/jim-eventloop.h:56:37: error: ‘Jim_Interp’ was not declared in this scope 56 | typedef void Jim_EventFinalizerProc(Jim_Interp *interp, void *clientData); | ^~~~~~~~~~ /usr/include/jim-eventloop.h:56:49: error: ‘interp’ was not declared in this scope 56 | typedef void Jim_EventFinalizerProc(Jim_Interp *interp, void *clientData); | ^~~~~~ /usr/include/jim-eventloop.h:56:57: error: expected primary-expression before ‘void’ 56 | typedef void Jim_EventFinalizerProc(Jim_Interp *interp, void *clientData); | ^~~~ /usr/include/jim-eventloop.h:63:1: error: ‘JIM_EXPORT’ does not name a type 63 | JIM_EXPORT void Jim_CreateFileHandler (Jim_Interp *interp, | ^~~~~~~~~~ /usr/include/jim-eventloop.h:63:1: note: the macro ‘JIM_EXPORT’ had not yet been defined In file included from /usr/include/jim-subcmd.h:7, from /tmp/sqUKkx90F9/dump1.h:15: /usr/include/jim.h:629: note: it was later defined here 629 | #define JIM_EXPORT | /usr/include/jim-eventloop.h:67:1: error: ‘JIM_EXPORT’ does not name a type 67 | JIM_EXPORT void Jim_CreateScriptFileHandler(Jim_Interp *interp, | ^~~~~~~~~~ /usr/include/jim-eventloop.h:67:1: note: the macro ‘JIM_EXPORT’ had not yet been defined /usr/include/jim.h:629: note: it was later defined here 629 | #define JIM_EXPORT | /usr/include/jim-eventloop.h:69:1: error: ‘JIM_EXPORT’ does not name a type 69 | JIM_EXPORT void Jim_DeleteFileHandler (Jim_Interp *interp, | ^~~~~~~~~~ /usr/include/jim-eventloop.h:69:1: note: the macro ‘JIM_EXPORT’ had not yet been defined /usr/include/jim.h:629: note: it was later defined here 629 | #define JIM_EXPORT | /usr/include/jim-eventloop.h:71:1: error: ‘JIM_EXPORT’ does not name a type 71 | JIM_EXPORT jim_wide Jim_CreateTimeHandler (Jim_Interp *interp, | ^~~~~~~~~~ /usr/include/jim-eventloop.h:71:1: note: the macro ‘JIM_EXPORT’ had not yet been defined /usr/include/jim.h:629: note: it was later defined here 629 | #define JIM_EXPORT | /usr/include/jim-eventloop.h:75:1: error: ‘JIM_EXPORT’ does not name a type 75 | JIM_EXPORT jim_wide Jim_DeleteTimeHandler (Jim_Interp *interp, jim_wide id); | ^~~~~~~~~~ /usr/include/jim-eventloop.h:75:1: note: the macro ‘JIM_EXPORT’ had not yet been defined /usr/include/jim.h:629: note: it was later defined here 629 | #define JIM_EXPORT | /usr/include/jim-eventloop.h:76:1: error: ‘JIM_EXPORT’ does not name a type 76 | JIM_EXPORT void *Jim_FindFileHandler(Jim_Interp *interp, int fd, int mask); | ^~~~~~~~~~ /usr/include/jim-eventloop.h:76:1: note: the macro ‘JIM_EXPORT’ had not yet been defined /usr/include/jim.h:629: note: it was later defined here 629 | #define JIM_EXPORT | /usr/include/jim-eventloop.h:83:1: error: ‘JIM_EXPORT’ does not name a type 83 | JIM_EXPORT int Jim_ProcessEvents (Jim_Interp *interp, int flags); | ^~~~~~~~~~ /usr/include/jim-eventloop.h:83:1: note: the macro ‘JIM_EXPORT’ had not yet been defined /usr/include/jim.h:629: note: it was later defined here 629 | #define JIM_EXPORT | /usr/include/jim-eventloop.h:84:1: error: ‘JIM_EXPORT’ does not name a type 84 | JIM_EXPORT int Jim_EvalObjBackground (Jim_Interp *interp, Jim_Obj *scriptObjPtr); | ^~~~~~~~~~ /usr/include/jim-eventloop.h:84:1: note: the macro ‘JIM_EXPORT’ had not yet been defined /usr/include/jim.h:629: note: it was later defined here 629 | #define JIM_EXPORT | /usr/include/jim-eventloop.h:86:23: error: ‘Jim_Interp’ was not declared in this scope 86 | int Jim_eventloopInit(Jim_Interp *interp); | ^~~~~~~~~~ /usr/include/jim-eventloop.h:86:35: error: ‘interp’ was not declared in this scope 86 | int Jim_eventloopInit(Jim_Interp *interp); | ^~~~~~