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; | ^~~~~~~~~~~~~~~~~~