Temporary header file '/tmp/n3UW4TK8UV/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/lwip/arch/cc.h"
  #include "/usr/include/lwip/arch/sys_arch.h"
  #include "/usr/include/lwip/compat/posix/arpa/inet.h"
  #include "/usr/include/lwip/compat/posix/net/if.h"
  #include "/usr/include/lwip/compat/posix/netdb.h"
  #include "/usr/include/lwip/compat/posix/sys/socket.h"
  #include "/usr/include/lwip/compat/stdc/errno.h"
  #include "/usr/include/lwip/lwip/altcp.h"
  #include "/usr/include/lwip/lwip/altcp_tcp.h"
  #include "/usr/include/lwip/lwip/altcp_tls.h"
  #include "/usr/include/lwip/lwip/api.h"
  #include "/usr/include/lwip/lwip/apps/altcp_proxyconnect.h"
  #include "/usr/include/lwip/lwip/apps/altcp_tls_mbedtls_opts.h"
  #include "/usr/include/lwip/lwip/apps/fs.h"
  #include "/usr/include/lwip/lwip/apps/http_client.h"
  #include "/usr/include/lwip/lwip/apps/httpd.h"
  #include "/usr/include/lwip/lwip/apps/httpd_opts.h"
  #include "/usr/include/lwip/lwip/apps/lwiperf.h"
  #include "/usr/include/lwip/lwip/apps/mdns.h"
  #include "/usr/include/lwip/lwip/apps/mdns_opts.h"
  #include "/usr/include/lwip/lwip/apps/mdns_priv.h"
  #include "/usr/include/lwip/lwip/apps/mqtt.h"
  #include "/usr/include/lwip/lwip/apps/mqtt_opts.h"
  #include "/usr/include/lwip/lwip/apps/mqtt_priv.h"
  #include "/usr/include/lwip/lwip/apps/netbiosns.h"
  #include "/usr/include/lwip/lwip/apps/netbiosns_opts.h"
  #include "/usr/include/lwip/lwip/apps/smtp.h"
  #include "/usr/include/lwip/lwip/apps/smtp_opts.h"
  #include "/usr/include/lwip/lwip/apps/snmp.h"
  #include "/usr/include/lwip/lwip/apps/snmp_core.h"
  #include "/usr/include/lwip/lwip/apps/snmp_mib2.h"
  #include "/usr/include/lwip/lwip/apps/snmp_opts.h"
  #include "/usr/include/lwip/lwip/apps/snmp_scalar.h"
  #include "/usr/include/lwip/lwip/apps/snmp_snmpv2_framework.h"
  #include "/usr/include/lwip/lwip/apps/snmp_snmpv2_usm.h"
  #include "/usr/include/lwip/lwip/apps/snmp_table.h"
  #include "/usr/include/lwip/lwip/apps/snmp_threadsync.h"
  #include "/usr/include/lwip/lwip/apps/snmpv3.h"
  #include "/usr/include/lwip/lwip/apps/sntp.h"
  #include "/usr/include/lwip/lwip/apps/sntp_opts.h"
  #include "/usr/include/lwip/lwip/apps/tftp_opts.h"
  #include "/usr/include/lwip/lwip/apps/tftp_server.h"
  #include "/usr/include/lwip/lwip/arch.h"
  #include "/usr/include/lwip/lwip/autoip.h"
  #include "/usr/include/lwip/lwip/debug.h"
  #include "/usr/include/lwip/lwip/def.h"
  #include "/usr/include/lwip/lwip/dhcp.h"
  #include "/usr/include/lwip/lwip/dhcp6.h"
  #include "/usr/include/lwip/lwip/dns.h"
  #include "/usr/include/lwip/lwip/err.h"
  #include "/usr/include/lwip/lwip/errno.h"
  #include "/usr/include/lwip/lwip/etharp.h"
  #include "/usr/include/lwip/lwip/ethip6.h"
  #include "/usr/include/lwip/lwip/icmp.h"
  #include "/usr/include/lwip/lwip/icmp6.h"
  #include "/usr/include/lwip/lwip/if_api.h"
  #include "/usr/include/lwip/lwip/igmp.h"
  #include "/usr/include/lwip/lwip/inet.h"
  #include "/usr/include/lwip/lwip/inet_chksum.h"
  #include "/usr/include/lwip/lwip/init.h"
  #include "/usr/include/lwip/lwip/ip.h"
  #include "/usr/include/lwip/lwip/ip4.h"
  #include "/usr/include/lwip/lwip/ip4_addr.h"
  #include "/usr/include/lwip/lwip/ip4_frag.h"
  #include "/usr/include/lwip/lwip/ip6.h"
  #include "/usr/include/lwip/lwip/ip6_addr.h"
  #include "/usr/include/lwip/lwip/ip6_frag.h"
  #include "/usr/include/lwip/lwip/ip6_zone.h"
  #include "/usr/include/lwip/lwip/ip_addr.h"
  #include "/usr/include/lwip/lwip/mem.h"
  #include "/usr/include/lwip/lwip/memp.h"
  #include "/usr/include/lwip/lwip/mld6.h"
  #include "/usr/include/lwip/lwip/nd6.h"
  #include "/usr/include/lwip/lwip/netbuf.h"
  #include "/usr/include/lwip/lwip/netdb.h"
  #include "/usr/include/lwip/lwip/netif.h"
  #include "/usr/include/lwip/lwip/netifapi.h"
  #include "/usr/include/lwip/lwip/opt.h"
  #include "/usr/include/lwip/lwip/pbuf.h"
  #include "/usr/include/lwip/lwip/priv/altcp_priv.h"
  #include "/usr/include/lwip/lwip/priv/api_msg.h"
  #include "/usr/include/lwip/lwip/priv/mem_priv.h"
  #include "/usr/include/lwip/lwip/priv/memp_priv.h"
  #include "/usr/include/lwip/lwip/priv/memp_std.h"
  #include "/usr/include/lwip/lwip/priv/nd6_priv.h"
  #include "/usr/include/lwip/lwip/priv/raw_priv.h"
  #include "/usr/include/lwip/lwip/priv/sockets_priv.h"
  #include "/usr/include/lwip/lwip/priv/tcp_priv.h"
  #include "/usr/include/lwip/lwip/priv/tcpip_priv.h"
  #include "/usr/include/lwip/lwip/prot/autoip.h"
  #include "/usr/include/lwip/lwip/prot/dhcp.h"
  #include "/usr/include/lwip/lwip/prot/dhcp6.h"
  #include "/usr/include/lwip/lwip/prot/dns.h"
  #include "/usr/include/lwip/lwip/prot/etharp.h"
  #include "/usr/include/lwip/lwip/prot/ethernet.h"
  #include "/usr/include/lwip/lwip/prot/iana.h"
  #include "/usr/include/lwip/lwip/prot/icmp.h"
  #include "/usr/include/lwip/lwip/prot/icmp6.h"
  #include "/usr/include/lwip/lwip/prot/ieee.h"
  #include "/usr/include/lwip/lwip/prot/igmp.h"
  #include "/usr/include/lwip/lwip/prot/ip.h"
  #include "/usr/include/lwip/lwip/prot/ip4.h"
  #include "/usr/include/lwip/lwip/prot/ip6.h"
  #include "/usr/include/lwip/lwip/prot/mld6.h"
  #include "/usr/include/lwip/lwip/prot/nd6.h"
  #include "/usr/include/lwip/lwip/prot/tcp.h"
  #include "/usr/include/lwip/lwip/prot/udp.h"
  #include "/usr/include/lwip/lwip/raw.h"
  #include "/usr/include/lwip/lwip/sio.h"
  #include "/usr/include/lwip/lwip/snmp.h"
  #include "/usr/include/lwip/lwip/sockets.h"
  #include "/usr/include/lwip/lwip/stats.h"
  #include "/usr/include/lwip/lwip/sys.h"
  #include "/usr/include/lwip/lwip/tcp.h"
  #include "/usr/include/lwip/lwip/tcpbase.h"
  #include "/usr/include/lwip/lwip/tcpip.h"
  #include "/usr/include/lwip/lwip/timeouts.h"
  #include "/usr/include/lwip/lwip/udp.h"
  #include "/usr/include/lwip/lwipopts.h"
  #include "/usr/include/lwip/netif/bridgeif.h"
  #include "/usr/include/lwip/netif/bridgeif_opts.h"
  #include "/usr/include/lwip/netif/etharp.h"
  #include "/usr/include/lwip/netif/ethernet.h"
  #include "/usr/include/lwip/netif/fifo.h"
  #include "/usr/include/lwip/netif/ieee802154.h"
  #include "/usr/include/lwip/netif/list.h"
  #include "/usr/include/lwip/netif/lowpan6.h"
  #include "/usr/include/lwip/netif/lowpan6_ble.h"
  #include "/usr/include/lwip/netif/lowpan6_common.h"
  #include "/usr/include/lwip/netif/lowpan6_opts.h"
  #include "/usr/include/lwip/netif/ppp/ccp.h"
  #include "/usr/include/lwip/netif/ppp/chap-md5.h"
  #include "/usr/include/lwip/netif/ppp/chap-new.h"
  #include "/usr/include/lwip/netif/ppp/chap_ms.h"
  #include "/usr/include/lwip/netif/ppp/eap.h"
  #include "/usr/include/lwip/netif/ppp/ecp.h"
  #include "/usr/include/lwip/netif/ppp/eui64.h"
  #include "/usr/include/lwip/netif/ppp/fsm.h"
  #include "/usr/include/lwip/netif/ppp/ipcp.h"
  #include "/usr/include/lwip/netif/ppp/ipv6cp.h"
  #include "/usr/include/lwip/netif/ppp/lcp.h"
  #include "/usr/include/lwip/netif/ppp/magic.h"
  #include "/usr/include/lwip/netif/ppp/mppe.h"
  #include "/usr/include/lwip/netif/ppp/polarssl/arc4.h"
  #include "/usr/include/lwip/netif/ppp/polarssl/des.h"
  #include "/usr/include/lwip/netif/ppp/polarssl/md4.h"
  #include "/usr/include/lwip/netif/ppp/polarssl/md5.h"
  #include "/usr/include/lwip/netif/ppp/polarssl/sha1.h"
  #include "/usr/include/lwip/netif/ppp/ppp.h"
  #include "/usr/include/lwip/netif/ppp/ppp_impl.h"
  #include "/usr/include/lwip/netif/ppp/ppp_opts.h"
  #include "/usr/include/lwip/netif/ppp/pppapi.h"
  #include "/usr/include/lwip/netif/ppp/pppcrypt.h"
  #include "/usr/include/lwip/netif/ppp/pppdebug.h"
  #include "/usr/include/lwip/netif/ppp/pppoe.h"
  #include "/usr/include/lwip/netif/ppp/pppol2tp.h"
  #include "/usr/include/lwip/netif/ppp/pppos.h"
  #include "/usr/include/lwip/netif/ppp/upap.h"
  #include "/usr/include/lwip/netif/ppp/vj.h"
  #include "/usr/include/lwip/netif/sio.h"
  #include "/usr/include/lwip/netif/slipif.h"
  #include "/usr/include/lwip/netif/tapif.h"
  #include "/usr/include/lwip/netif/zepif.h"
  #include "/usr/include/lwip/posix/inet.h"
  #include "/usr/include/lwip/posix/sockets.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;
  _httpc_connection* tmp_add_class_3;
  api_msg* tmp_add_class_4;
  bridgeif_initdata_s* tmp_add_class_5;
  dhcp6_msg* tmp_add_class_6;
  dhcp_msg* tmp_add_class_7;
  dns_hdr* tmp_add_class_8;
  elem* tmp_add_class_9;
  eth_addr* tmp_add_class_10;
  eth_hdr* tmp_add_class_11;
  eth_vlan_hdr* tmp_add_class_12;
  etharp_hdr* tmp_add_class_13;
  etharp_q_entry* tmp_add_class_14;
  f_owner_ex* tmp_add_class_15;
  fifo_t* tmp_add_class_16;
  file_handle* tmp_add_class_17;
  flock64* tmp_add_class_18;
  fs_file* tmp_add_class_19;
  fsdata_file* tmp_add_class_20;
  group_filter* tmp_add_class_21;
  group_req* tmp_add_class_22;
  group_source_req* tmp_add_class_23;
  icmp6_echo_hdr* tmp_add_class_24;
  icmp6_hdr* tmp_add_class_25;
  icmp_echo_hdr* tmp_add_class_26;
  ieee_802154_hdr* tmp_add_class_27;
  igmp_group* tmp_add_class_28;
  igmp_msg* tmp_add_class_29;
  in6_addr* tmp_add_class_30;
  in6_pktinfo* tmp_add_class_31;
  in_addr* tmp_add_class_32;
  in_pktinfo* tmp_add_class_33;
  iovec* tmp_add_class_34;
  ip4_addr* tmp_add_class_35;
  ip4_addr_packed* tmp_add_class_36;
  ip4_addr_wordaligned* tmp_add_class_37;
  ip6_addr* tmp_add_class_38;
  ip6_addr_packed* tmp_add_class_39;
  ip6_dest_hdr* tmp_add_class_40;
  ip6_frag_hdr* tmp_add_class_41;
  ip6_hbh_hdr* tmp_add_class_42;
  ip6_hdr* tmp_add_class_43;
  ip6_mtuinfo* tmp_add_class_44;
  ip6_opt_hdr* tmp_add_class_45;
  ip6_reassdata* tmp_add_class_46;
  ip6_rout_hdr* tmp_add_class_47;
  ip_addr* tmp_add_class_48;
  ip_globals* tmp_add_class_49;
  ip_hdr* tmp_add_class_50;
  ip_mreq* tmp_add_class_51;
  ip_mreq_source* tmp_add_class_52;
  ip_mreqn* tmp_add_class_53;
  ip_msfilter* tmp_add_class_54;
  ip_opts* tmp_add_class_55;
  ip_pcb* tmp_add_class_56;
  ip_reassdata* tmp_add_class_57;
  ipv6_mreq* tmp_add_class_58;
  itimerval* tmp_add_class_59;
  list* tmp_add_class_60;
  lladdr_option* tmp_add_class_61;
  lowpan6_link_addr* tmp_add_class_62;
  lwip_cyclic_timer* tmp_add_class_63;
  lwip_select_cb* tmp_add_class_64;
  lwip_sock* tmp_add_class_65;
  lwip_sock_lastdata* tmp_add_class_66;
  memp_desc* tmp_add_class_67;
  mld_group* tmp_add_class_68;
  mld_header* tmp_add_class_69;
  mqtt_client_s* tmp_add_class_70;
  mqtt_connect_client_info_t* tmp_add_class_71;
  mqtt_request_t* tmp_add_class_72;
  mqtt_ringbuf_t* tmp_add_class_73;
  mtu_option* tmp_add_class_74;
  na_header* tmp_add_class_75;
  netbuf* tmp_add_class_76;
  netconn* tmp_add_class_77;
  netif* tmp_add_class_78;
  netvector* tmp_add_class_79;
  ns_header* tmp_add_class_80;
  pbuf* tmp_add_class_81;
  pbuf_custom* tmp_add_class_82;
  pbuf_custom_ref* tmp_add_class_83;
  pbuf_rom* tmp_add_class_84;
  pollfd* tmp_add_class_85;
  prefix_option* tmp_add_class_86;
  ra_header* tmp_add_class_87;
  raw_pcb* tmp_add_class_88;
  rdnss_option* tmp_add_class_89;
  redirect_header* tmp_add_class_90;
  redirected_header_option* tmp_add_class_91;
  route_option* tmp_add_class_92;
  rs_header* tmp_add_class_93;
  sio_status_s* tmp_add_class_94;
  smtp_send_request* tmp_add_class_95;
  sockaddr_in* tmp_add_class_96;
  sockaddr_in6* tmp_add_class_97;
  sys_timeo* tmp_add_class_98;
  tcp_cookie_transactions* tmp_add_class_99;
  tcp_ext_arg_callbacks* tmp_add_class_100;
  tcp_hdr* tmp_add_class_101;
  tcp_info* tmp_add_class_102;
  tcp_listen_pcbs_t* tmp_add_class_103;
  tcp_md5sig* tmp_add_class_104;
  tcp_pcb* tmp_add_class_105;
  tcp_pcb_listen* tmp_add_class_106;
  tcp_repair_opt* tmp_add_class_107;
  tcp_repair_window* tmp_add_class_108;
  tcp_seg* tmp_add_class_109;
  tcp_zerocopy_receive* tmp_add_class_110;
  tcphdr* tmp_add_class_111;
  tcpip_api_call_data* tmp_add_class_112;
  tcpip_msg* tmp_add_class_113;
  termio* tmp_add_class_114;
  tftp_context* tmp_add_class_115;
  udp_hdr* tmp_add_class_116;
  udp_pcb* tmp_add_class_117;
  udphdr* tmp_add_class_118;
  winsize* tmp_add_class_119;
  zepif_init* tmp_add_class_120;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/n3UW4TK8UV/dump1.h"  -I/usr/include/lwip -I/usr/include/lwip/compat/posix

In file included from /usr/include/lwip/posix/inet.h:24,
                 from /usr/include/lwip/posix/sockets.h:26,
                 from /usr/include/lwip/lwip/sockets.h:45,
                 from /usr/include/lwip/compat/posix/arpa/inet.h:33,
                 from /tmp/n3UW4TK8UV/dump1.h:14:
/usr/include/netinet/in.h:249:24: error: ‘sin_’ has not been declared
  249 |     __SOCKADDR_COMMON (sin_);
      |                        ^~~~
/usr/include/netinet/in.h:254:28: error: invalid application of ‘sizeof’ to incomplete type ‘sockaddr’
  254 |     unsigned char sin_zero[sizeof (struct sockaddr)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/netinet/in.h:255:30: error: ‘__SOCKADDR_COMMON_SIZE’ was not declared in this scope; did you mean ‘__SOCKADDR_COMMON’?
  255 |                            - __SOCKADDR_COMMON_SIZE
      |                              ^~~~~~~~~~~~~~~~~~~~~~
      |                              __SOCKADDR_COMMON
/usr/include/netinet/in.h:264:24: error: ‘sin6_’ has not been declared
  264 |     __SOCKADDR_COMMON (sin6_);
      |                        ^~~~~
/usr/include/netinet/in.h:329:29: error: field ‘gr_group’ has incomplete type ‘sockaddr_storage’
  329 |     struct sockaddr_storage gr_group;
      |                             ^~~~~~~~
/usr/include/netinet/in.h:329:12: note: forward declaration of ‘struct sockaddr_storage’
  329 |     struct sockaddr_storage gr_group;
      |            ^~~~~~~~~~~~~~~~
/usr/include/netinet/in.h:338:29: error: field ‘gsr_group’ has incomplete type ‘sockaddr_storage’
  338 |     struct sockaddr_storage gsr_group;
      |                             ^~~~~~~~~
/usr/include/netinet/in.h:329:12: note: forward declaration of ‘struct sockaddr_storage’
  329 |     struct sockaddr_storage gr_group;
      |            ^~~~~~~~~~~~~~~~
/usr/include/netinet/in.h:341:29: error: field ‘gsr_source’ has incomplete type ‘sockaddr_storage’
  341 |     struct sockaddr_storage gsr_source;
      |                             ^~~~~~~~~~
/usr/include/netinet/in.h:329:12: note: forward declaration of ‘struct sockaddr_storage’
  329 |     struct sockaddr_storage gr_group;
      |            ^~~~~~~~~~~~~~~~
/usr/include/netinet/in.h:373:29: error: field ‘gf_group’ has incomplete type ‘sockaddr_storage’
  373 |     struct sockaddr_storage gf_group;
      |                             ^~~~~~~~
/usr/include/netinet/in.h:329:12: note: forward declaration of ‘struct sockaddr_storage’
  329 |     struct sockaddr_storage gr_group;
      |            ^~~~~~~~~~~~~~~~
/usr/include/netinet/in.h:381:29: error: field ‘gf_slist’ has incomplete type ‘sockaddr_storage [1]’
  381 |     struct sockaddr_storage gf_slist[1];
      |                             ^~~~~~~~
/usr/include/netinet/in.h:329:12: note: forward declaration of ‘struct sockaddr_storage’
  329 |     struct sockaddr_storage gr_group;
      |            ^~~~~~~~~~~~~~~~
In file included from /usr/include/lwip/posix/inet.h:25:
/usr/include/netinet/tcp.h:278:27: error: field ‘tcpm_addr’ has incomplete type ‘sockaddr_storage’
  278 |   struct sockaddr_storage tcpm_addr;            /* Address associated.  */
      |                           ^~~~~~~~~
/usr/include/netinet/in.h:329:12: note: forward declaration of ‘struct sockaddr_storage’
  329 |     struct sockaddr_storage gr_group;
      |            ^~~~~~~~~~~~~~~~
In file included from /tmp/n3UW4TK8UV/dump1.h:95:
/usr/include/lwip/lwip/priv/memp_std.h:42:13: error: expected constructor, destructor, or type conversion before ‘(’ token
   42 | LWIP_MEMPOOL(RAW_PCB,        MEMP_NUM_RAW_PCB,         sizeof(struct raw_pcb),        "RAW_PCB")
      |             ^
/tmp/n3UW4TK8UV/dump1.h:299:3: error: ‘zepif_init’ does not name a type
  299 |   zepif_init* tmp_add_class_120;
      |   ^~~~~~~~~~

