Temporary header file '/tmp/5XMyWYQQSj/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/stdio.h" #include "/usr/include/glktermw/gi_blorb.h" #include "/usr/include/glktermw/gi_dispa.h" #include "/usr/include/glktermw/glk.h" #include "/usr/include/glktermw/glkstart.h" #include "/usr/include/glktermw/glkterm.h" #include "/usr/include/glktermw/gtoption.h" #include "/usr/include/glktermw/gtw_blnk.h" #include "/usr/include/glktermw/gtw_buf.h" #include "/usr/include/glktermw/gtw_grid.h" #include "/usr/include/glktermw/gtw_pair.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; event_struct* tmp_add_class_3; giblorb_result_struct* tmp_add_class_4; gidispatch_function_struct* tmp_add_class_5; gidispatch_intconst_struct* tmp_add_class_6; glk_fileref_struct* tmp_add_class_7; glk_objrock_union* tmp_add_class_8; glk_stream_struct* tmp_add_class_9; glk_window_struct* tmp_add_class_10; glkdate_struct* tmp_add_class_11; glktimeval_struct* tmp_add_class_12; glkunix_argumentlist_struct* tmp_add_class_13; glkunix_startup_struct* tmp_add_class_14; gluniversal_union* tmp_add_class_15; grect_struct* tmp_add_class_16; stream_result_struct* tmp_add_class_17; tbline_struct* tmp_add_class_18; tbrun_struct* tmp_add_class_19; tbword_struct* tmp_add_class_20; tgline_struct* tmp_add_class_21; window_blank_struct* tmp_add_class_22; window_pair_struct* tmp_add_class_23; window_textbuffer_struct* tmp_add_class_24; window_textgrid_struct* tmp_add_class_25; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/5XMyWYQQSj/dump1.h" In file included from /tmp/5XMyWYQQSj/dump1.h:13: /usr/include/glktermw/gi_blorb.h:14:9: error: ‘glui32’ does not name a type 14 | typedef glui32 giblorb_err_t; | ^~~~~~ /usr/include/glktermw/gi_blorb.h:49:5: error: ‘glui32’ does not name a type 49 | glui32 chunknum; /* The chunk number (for use in | ^~~~~~ /usr/include/glktermw/gi_blorb.h:54:9: error: ‘glui32’ does not name a type 54 | glui32 startpos; /* The position in the file (if you | ^~~~~~ /usr/include/glktermw/gi_blorb.h:57:5: error: ‘glui32’ does not name a type 57 | glui32 length; /* The length of the data */ | ^~~~~~ /usr/include/glktermw/gi_blorb.h:58:5: error: ‘glui32’ does not name a type 58 | glui32 chunktype; /* The type of the chunk. */ | ^~~~~~ /usr/include/glktermw/gi_blorb.h:61:8: error: ‘giblorb_err_t’ does not name a type; did you mean ‘giblorb_map_t’? 61 | extern giblorb_err_t giblorb_create_map(strid_t file, | ^~~~~~~~~~~~~ | giblorb_map_t /usr/include/glktermw/gi_blorb.h:63:8: error: ‘giblorb_err_t’ does not name a type; did you mean ‘giblorb_map_t’? 63 | extern giblorb_err_t giblorb_destroy_map(giblorb_map_t *map); | ^~~~~~~~~~~~~ | giblorb_map_t /usr/include/glktermw/gi_blorb.h:65:8: error: ‘giblorb_err_t’ does not name a type; did you mean ‘giblorb_map_t’? 65 | extern giblorb_err_t giblorb_load_chunk_by_type(giblorb_map_t *map, | ^~~~~~~~~~~~~ | giblorb_map_t /usr/include/glktermw/gi_blorb.h:68:8: error: ‘giblorb_err_t’ does not name a type; did you mean ‘giblorb_map_t’? 68 | extern giblorb_err_t giblorb_load_chunk_by_number(giblorb_map_t *map, | ^~~~~~~~~~~~~ | giblorb_map_t /usr/include/glktermw/gi_blorb.h:70:8: error: ‘giblorb_err_t’ does not name a type; did you mean ‘giblorb_map_t’? 70 | extern giblorb_err_t giblorb_unload_chunk(giblorb_map_t *map, | ^~~~~~~~~~~~~ | giblorb_map_t /usr/include/glktermw/gi_blorb.h:73:8: error: ‘giblorb_err_t’ does not name a type; did you mean ‘giblorb_map_t’? 73 | extern giblorb_err_t giblorb_load_resource(giblorb_map_t *map, | ^~~~~~~~~~~~~ | giblorb_map_t /usr/include/glktermw/gi_blorb.h:76:8: error: ‘giblorb_err_t’ does not name a type; did you mean ‘giblorb_map_t’? 76 | extern giblorb_err_t giblorb_count_resources(giblorb_map_t *map, | ^~~~~~~~~~~~~ | giblorb_map_t /usr/include/glktermw/gi_blorb.h:83:8: error: ‘giblorb_err_t’ does not name a type; did you mean ‘giblorb_map_t’? 83 | extern giblorb_err_t giblorb_set_resource_map(strid_t file); | ^~~~~~~~~~~~~ | giblorb_map_t In file included from /tmp/5XMyWYQQSj/dump1.h:14: /usr/include/glktermw/gi_dispa.h:24:5: error: ‘glui32’ does not name a type 24 | glui32 uint; /* Iu */ | ^~~~~~ /usr/include/glktermw/gi_dispa.h:25:5: error: ‘glsi32’ does not name a type 25 | glsi32 sint; /* Is */ | ^~~~~~ /usr/include/glktermw/gi_dispa.h:31:5: error: ‘glui32’ does not name a type 31 | glui32 *unicharstr; /* U */ | ^~~~~~ /usr/include/glktermw/gi_dispa.h:33:5: error: ‘glui32’ does not name a type 33 | glui32 ptrflag; /* [ ... ] or *? */ | ^~~~~~ /usr/include/glktermw/gi_dispa.h:42:5: error: ‘glui32’ does not name a type 42 | glui32 id; | ^~~~~~ /usr/include/glktermw/gi_dispa.h:49:5: error: ‘glui32’ does not name a type 49 | glui32 val; | ^~~~~~ /usr/include/glktermw/gi_dispa.h:53:5: error: ‘glui32’ does not name a type 53 | glui32 num; | ^~~~~~ /usr/include/glktermw/gi_dispa.h:62:42: error: ‘glui32’ has not been declared 62 | gidispatch_rock_t (*regi)(void *obj, glui32 objclass), | ^~~~~~ /usr/include/glktermw/gi_dispa.h:63:31: error: ‘glui32’ has not been declared 63 | void (*unregi)(void *obj, glui32 objclass, gidispatch_rock_t objrock)); | ^~~~~~ /usr/include/glktermw/gi_dispa.h:64:60: error: ‘glui32’ has not been declared 64 | extern gidispatch_rock_t gidispatch_get_objrock(void *obj, glui32 objclass); | ^~~~~~ /usr/include/glktermw/gi_dispa.h:66:44: error: ‘glui32’ has not been declared 66 | gidispatch_rock_t (*regi)(void *array, glui32 len, char *typecode), | ^~~~~~ /usr/include/glktermw/gi_dispa.h:67:33: error: ‘glui32’ has not been declared 67 | void (*unregi)(void *array, glui32 len, char *typecode, | ^~~~~~ /usr/include/glktermw/gi_dispa.h:76:36: error: ‘glui32’ has not been declared 76 | long (*locatearr)(void *array, glui32 len, char *typecode, | ^~~~~~ /usr/include/glktermw/gi_dispa.h:78:50: error: ‘glui32’ has not been declared 78 | gidispatch_rock_t (*restorearr)(long bufkey, glui32 len, | ^~~~~~ /usr/include/glktermw/gi_dispa.h:86:13: error: variable or field ‘gidispatch_call’ declared void 86 | extern void gidispatch_call(glui32 funcnum, glui32 numargs, | ^~~~~~~~~~~~~~~ /usr/include/glktermw/gi_dispa.h:86:29: error: ‘glui32’ was not declared in this scope 86 | extern void gidispatch_call(glui32 funcnum, glui32 numargs, | ^~~~~~ /usr/include/glktermw/gi_dispa.h:86:45: error: ‘glui32’ was not declared in this scope 86 | extern void gidispatch_call(glui32 funcnum, glui32 numargs, | ^~~~~~ /usr/include/glktermw/gi_dispa.h:87:19: error: expected primary-expression before ‘*’ token 87 | gluniversal_t *arglist); | ^ /usr/include/glktermw/gi_dispa.h:87:20: error: ‘arglist’ was not declared in this scope 87 | gluniversal_t *arglist); | ^~~~~~~ /usr/include/glktermw/gi_dispa.h:88:35: error: ‘glui32’ was not declared in this scope 88 | extern char *gidispatch_prototype(glui32 funcnum); | ^~~~~~ /usr/include/glktermw/gi_dispa.h:89:8: error: ‘glui32’ does not name a type 89 | extern glui32 gidispatch_count_classes(void); | ^~~~~~ /usr/include/glktermw/gi_dispa.h:90:52: error: ‘glui32’ was not declared in this scope 90 | extern gidispatch_intconst_t *gidispatch_get_class(glui32 index); | ^~~~~~ /usr/include/glktermw/gi_dispa.h:91:8: error: ‘glui32’ does not name a type 91 | extern glui32 gidispatch_count_intconst(void); | ^~~~~~ /usr/include/glktermw/gi_dispa.h:92:55: error: ‘glui32’ was not declared in this scope 92 | extern gidispatch_intconst_t *gidispatch_get_intconst(glui32 index); | ^~~~~~ /usr/include/glktermw/gi_dispa.h:93:8: error: ‘glui32’ does not name a type 93 | extern glui32 gidispatch_count_functions(void); | ^~~~~~ /usr/include/glktermw/gi_dispa.h:94:55: error: ‘glui32’ was not declared in this scope 94 | extern gidispatch_function_t *gidispatch_get_function(glui32 index); | ^~~~~~ /usr/include/glktermw/gi_dispa.h:95:61: error: ‘glui32’ was not declared in this scope 95 | extern gidispatch_function_t *gidispatch_get_function_by_id(glui32 id); | ^~~~~~ In file included from /tmp/5XMyWYQQSj/dump1.h:17: /usr/include/glktermw/glkterm.h:258:26: error: ‘wint_t’ was not declared in this scope; did you mean ‘winid_t’? 258 | extern int local_get_wch(wint_t *ch); | ^~~~~~ | winid_t /usr/include/glktermw/glkterm.h:258:34: error: ‘ch’ was not declared in this scope; did you mean ‘char’? 258 | extern int local_get_wch(wint_t *ch); | ^~ | char