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

