Temporary header file '/tmp/oxCGcVmiFV/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/stdlib.h"
  #include "/usr/include/stdint.h"
  #include "/usr/include/scamper_addr.h"
  #include "/usr/include/scamper_dealias.h"
  #include "/usr/include/scamper_file.h"
  #include "/usr/include/scamper_host.h"
  #include "/usr/include/scamper_icmpext.h"
  #include "/usr/include/scamper_list.h"
  #include "/usr/include/scamper_neighbourdisc.h"
  #include "/usr/include/scamper_ping.h"
  #include "/usr/include/scamper_sniff.h"
  #include "/usr/include/scamper_sting.h"
  #include "/usr/include/scamper_tbit.h"
  #include "/usr/include/scamper_trace.h"
  #include "/usr/include/scamper_tracelb.h"

  // add classes
  scamper_addr* tmp_add_class_0;
  scamper_cycle* tmp_add_class_1;
  scamper_dealias* tmp_add_class_2;
  scamper_dealias_ally* tmp_add_class_3;
  scamper_dealias_bump* tmp_add_class_4;
  scamper_dealias_ipid* tmp_add_class_5;
  scamper_dealias_mercator* tmp_add_class_6;
  scamper_dealias_prefixscan* tmp_add_class_7;
  scamper_dealias_probe* tmp_add_class_8;
  scamper_dealias_probedef* tmp_add_class_9;
  scamper_dealias_probedef_icmp* tmp_add_class_10;
  scamper_dealias_probedef_tcp* tmp_add_class_11;
  scamper_dealias_probedef_udp* tmp_add_class_12;
  scamper_dealias_radargun* tmp_add_class_13;
  scamper_dealias_reply* tmp_add_class_14;
  scamper_host* tmp_add_class_15;
  scamper_host_query* tmp_add_class_16;
  scamper_host_rr* tmp_add_class_17;
  scamper_host_rr_mx* tmp_add_class_18;
  scamper_host_rr_soa* tmp_add_class_19;
  scamper_icmpext* tmp_add_class_20;
  scamper_icmpext_unnumbered* tmp_add_class_21;
  scamper_list* tmp_add_class_22;
  scamper_neighbourdisc* tmp_add_class_23;
  scamper_neighbourdisc_probe* tmp_add_class_24;
  scamper_neighbourdisc_reply* tmp_add_class_25;
  scamper_ping* tmp_add_class_26;
  scamper_ping_reply* tmp_add_class_27;
  scamper_ping_reply_tsreply* tmp_add_class_28;
  scamper_ping_reply_v4rr* tmp_add_class_29;
  scamper_ping_reply_v4ts* tmp_add_class_30;
  scamper_ping_stats* tmp_add_class_31;
  scamper_ping_v4ts* tmp_add_class_32;
  scamper_sniff* tmp_add_class_33;
  scamper_sniff_pkt* tmp_add_class_34;
  scamper_sting* tmp_add_class_35;
  scamper_sting_pkt* tmp_add_class_36;
  scamper_tbit* tmp_add_class_37;
  scamper_tbit_app_bgp* tmp_add_class_38;
  scamper_tbit_app_http* tmp_add_class_39;
  scamper_tbit_blind* tmp_add_class_40;
  scamper_tbit_icw* tmp_add_class_41;
  scamper_tbit_null* tmp_add_class_42;
  scamper_tbit_pkt* tmp_add_class_43;
  scamper_tbit_pmtud* tmp_add_class_44;
  scamper_tbit_stats* tmp_add_class_45;
  scamper_tbit_tcpqe* tmp_add_class_46;
  scamper_trace* tmp_add_class_47;
  scamper_trace_dtree* tmp_add_class_48;
  scamper_trace_hop* tmp_add_class_49;
  scamper_trace_pmtud* tmp_add_class_50;
  scamper_trace_pmtud_n* tmp_add_class_51;
  scamper_tracelb* tmp_add_class_52;
  scamper_tracelb_link* tmp_add_class_53;
  scamper_tracelb_node* tmp_add_class_54;
  scamper_tracelb_probe* tmp_add_class_55;
  scamper_tracelb_probeset* tmp_add_class_56;
  scamper_tracelb_probeset_summary* tmp_add_class_57;
  scamper_tracelb_reply* tmp_add_class_58;

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

In file included from /tmp/oxCGcVmiFV/dump1.h:15:
/usr/include/scamper_dealias.h:297:3: error: ‘scamper_list_t’ does not name a type; did you mean ‘scamper_addr_t’?
  297 |   scamper_list_t               *list;
      |   ^~~~~~~~~~~~~~
      |   scamper_addr_t
/usr/include/scamper_dealias.h:298:3: error: ‘scamper_cycle_t’ does not name a type; did you mean ‘scamper_icmpext’?
  298 |   scamper_cycle_t              *cycle;
      |   ^~~~~~~~~~~~~~~
      |   scamper_icmpext
In file included from /tmp/oxCGcVmiFV/dump1.h:17:
/usr/include/scamper_host.h:74:33: error: expected identifier before ‘;’ token
   74 |   uint16_t                 class;
      |                                 ^
/usr/include/scamper_host.h:74:3: error: multiple types in one declaration
   74 |   uint16_t                 class;
      |   ^~~~~~~~
/usr/include/scamper_host.h:103:3: error: ‘scamper_list_t’ does not name a type; did you mean ‘scamper_file_t’?
  103 |   scamper_list_t          *list;     /* list */
      |   ^~~~~~~~~~~~~~
      |   scamper_file_t
/usr/include/scamper_host.h:104:3: error: ‘scamper_cycle_t’ does not name a type; did you mean ‘scamper_cycle’?
  104 |   scamper_cycle_t         *cycle;    /* cycle */
      |   ^~~~~~~~~~~~~~~
      |   scamper_cycle
/usr/include/scamper_host.h:129:40: error: expected primary-expression before ‘class’
  129 | int scamper_host_rr_data_type(uint16_t class, uint16_t type);
      |                                        ^~~~~
/usr/include/scamper_host.h:129:56: error: expected primary-expression before ‘type’
  129 | int scamper_host_rr_data_type(uint16_t class, uint16_t type);
      |                                                        ^~~~
In file included from /tmp/oxCGcVmiFV/dump1.h:18:
/usr/include/scamper_icmpext.h:97:22: error: field ‘v4’ has incomplete type ‘in_addr’
   97 |       struct in_addr v4;
      |                      ^~
/usr/include/scamper_icmpext.h:97:14: note: forward declaration of ‘struct in_addr’
   97 |       struct in_addr v4;
      |              ^~~~~~~
/usr/include/scamper_icmpext.h:98:23: error: field ‘v6’ has incomplete type ‘in6_addr’
   98 |       struct in6_addr v6;
      |                       ^~
/usr/include/scamper_icmpext.h:98:14: note: forward declaration of ‘struct in6_addr’
   98 |       struct in6_addr v6;
      |              ^~~~~~~~
/tmp/oxCGcVmiFV/dump1.h:34:3: error: ‘scamper_dealias_ipid’ does not name a type
   34 |   scamper_dealias_ipid* tmp_add_class_5;
      |   ^~~~~~~~~~~~~~~~~~~~
/tmp/oxCGcVmiFV/dump1.h:60:3: error: ‘scamper_ping_stats’ does not name a type
   60 |   scamper_ping_stats* tmp_add_class_31;
      |   ^~~~~~~~~~~~~~~~~~
/tmp/oxCGcVmiFV/dump1.h:74:3: error: ‘scamper_tbit_stats’ does not name a type
   74 |   scamper_tbit_stats* tmp_add_class_45;
      |   ^~~~~~~~~~~~~~~~~~

