Temporary header file '/tmp/9onuUoz_kf/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/tickit-evloop.h"
  #include "/usr/include/tickit-mockterm.h"
  #include "/usr/include/tickit-termdrv.h"
  #include "/usr/include/tickit.h"

  // add classes
  TickitBuilder* tmp_add_class_0;
  TickitEventHooks* tmp_add_class_1;
  TickitRenderBufferSpanInfo* tmp_add_class_2;
  TickitTermBuilder* tmp_add_class_3;
  TickitTermDriver* tmp_add_class_4;
  _G_fpos64_t* tmp_add_class_5;
  _G_fpos_t* tmp_add_class_6;
  _IO_cookie_io_functions_t* tmp_add_class_7;
  itimerval* tmp_add_class_8;

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

In file included from /tmp/9onuUoz_kf/dump1.h:12:
/usr/include/tickit-evloop.h:17:17: error: ‘Tickit’ has not been declared
   17 |   void *(*init)(Tickit *t, void *initdata);
      |                 ^~~~~~
/usr/include/tickit-evloop.h:19:28: error: ‘TickitRunFlags’ has not been declared
   19 |   void  (*run)(void *data, TickitRunFlags flags);
      |                            ^~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:21:35: error: ‘TickitIOCondition’ has not been declared
   21 |   bool  (*io)(void *data, int fd, TickitIOCondition cond, TickitBindFlags flags, TickitWatch *watch);
      |                                   ^~~~~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:21:59: error: ‘TickitBindFlags’ has not been declared
   21 |   bool  (*io)(void *data, int fd, TickitIOCondition cond, TickitBindFlags flags, TickitWatch *watch);
      |                                                           ^~~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:24:56: error: ‘TickitBindFlags’ has not been declared
   24 |   bool  (*timer)(void *data, const struct timeval *at, TickitBindFlags flags, TickitWatch *watch);
      |                                                        ^~~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:26:30: error: ‘TickitBindFlags’ has not been declared
   26 |   bool  (*later)(void *data, TickitBindFlags flags, TickitWatch *watch);
      |                              ^~~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:28:43: error: ‘TickitBindFlags’ has not been declared
   28 |   bool  (*signal)(void *data, int signum, TickitBindFlags flags, TickitWatch *watch);
      |                                           ^~~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:30:32: error: ‘pid_t’ has not been declared
   30 |   bool  (*process)(void *data, pid_t pid, TickitBindFlags flags, TickitWatch *watch);
      |                                ^~~~~
/usr/include/tickit-evloop.h:30:43: error: ‘TickitBindFlags’ has not been declared
   30 |   bool  (*process)(void *data, pid_t pid, TickitBindFlags flags, TickitWatch *watch);
      |                                           ^~~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:36:35: error: ‘Tickit’ was not declared in this scope
   36 | int tickit_evloop_next_timer_msec(Tickit *t);
      |                                   ^~~~~~
/usr/include/tickit-evloop.h:36:43: error: ‘t’ was not declared in this scope
   36 | int tickit_evloop_next_timer_msec(Tickit *t);
      |                                           ^
/usr/include/tickit-evloop.h:37:6: error: variable or field ‘tickit_evloop_invoke_timers’ declared void
   37 | void tickit_evloop_invoke_timers(Tickit *t);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:37:34: error: ‘Tickit’ was not declared in this scope
   37 | void tickit_evloop_invoke_timers(Tickit *t);
      |                                  ^~~~~~
/usr/include/tickit-evloop.h:37:42: error: ‘t’ was not declared in this scope
   37 | void tickit_evloop_invoke_timers(Tickit *t);
      |                                          ^
/usr/include/tickit-evloop.h:45:53: error: ‘TickitEventFlags’ has not been declared
   45 | void tickit_evloop_invoke_watch(TickitWatch *watch, TickitEventFlags flags);
      |                                                     ^~~~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:46:55: error: ‘TickitEventFlags’ has not been declared
   46 | void tickit_evloop_invoke_iowatch(TickitWatch *watch, TickitEventFlags flags, TickitIOCondition cond);
      |                                                       ^~~~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:46:79: error: ‘TickitIOCondition’ has not been declared
   46 | void tickit_evloop_invoke_iowatch(TickitWatch *watch, TickitEventFlags flags, TickitIOCondition cond);
      |                                                                               ^~~~~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:47:60: error: ‘TickitEventFlags’ has not been declared
   47 | void tickit_evloop_invoke_processwatch(TickitWatch *watch, TickitEventFlags flags, int wstatus);
      |                                                            ^~~~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:48:6: error: variable or field ‘tickit_evloop_invoke_sigwatches’ declared void
   48 | void tickit_evloop_invoke_sigwatches(Tickit *t, int signum);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:48:38: error: ‘Tickit’ was not declared in this scope
   48 | void tickit_evloop_invoke_sigwatches(Tickit *t, int signum);
      |                                      ^~~~~~
/usr/include/tickit-evloop.h:48:46: error: ‘t’ was not declared in this scope
   48 | void tickit_evloop_invoke_sigwatches(Tickit *t, int signum);
      |                                              ^
/usr/include/tickit-evloop.h:48:49: error: expected primary-expression before ‘int’
   48 | void tickit_evloop_invoke_sigwatches(Tickit *t, int signum);
      |                                                 ^~~
/usr/include/tickit-evloop.h:49:6: error: variable or field ‘tickit_evloop_sigwinch’ declared void
   49 | void tickit_evloop_sigwinch(Tickit *t);
      |      ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/tickit-evloop.h:49:29: error: ‘Tickit’ was not declared in this scope
   49 | void tickit_evloop_sigwinch(Tickit *t);
      |                             ^~~~~~
/usr/include/tickit-evloop.h:49:37: error: ‘t’ was not declared in this scope
   49 | void tickit_evloop_sigwinch(Tickit *t);
      |                                     ^
/usr/include/tickit-evloop.h:51:1: error: ‘Tickit’ does not name a type
   51 | Tickit *tickit_new_with_evloop(TickitTerm *tt, TickitEventHooks *evhooks, void *initdata);
      | ^~~~~~

