Temporary header file '/tmp/Ef0n5krfXN/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/inn/buffer.h" #include "/usr/include/inn/concat.h" #include "/usr/include/inn/confparse.h" #include "/usr/include/inn/dbz.h" #include "/usr/include/inn/dispatch.h" #include "/usr/include/inn/fdflag.h" #include "/usr/include/inn/hashtab.h" #include "/usr/include/inn/history.h" #include "/usr/include/inn/innconf.h" #include "/usr/include/inn/inndcomm.h" #include "/usr/include/inn/libinn.h" #include "/usr/include/inn/list.h" #include "/usr/include/inn/macros.h" #include "/usr/include/inn/md5.h" #include "/usr/include/inn/messages.h" #include "/usr/include/inn/mmap.h" #include "/usr/include/inn/network-innbind.h" #include "/usr/include/inn/network.h" #include "/usr/include/inn/newsuser.h" #include "/usr/include/inn/nntp.h" #include "/usr/include/inn/options.h" #include "/usr/include/inn/ov.h" #include "/usr/include/inn/overview.h" #include "/usr/include/inn/paths.h" #include "/usr/include/inn/portable-getaddrinfo.h" #include "/usr/include/inn/portable-getnameinfo.h" #include "/usr/include/inn/portable-macros.h" #include "/usr/include/inn/portable-socket.h" #include "/usr/include/inn/portable-stdbool.h" #include "/usr/include/inn/qio.h" #include "/usr/include/inn/secrets.h" #include "/usr/include/inn/sequence.h" #include "/usr/include/inn/storage.h" #include "/usr/include/inn/system.h" #include "/usr/include/inn/timer.h" #include "/usr/include/inn/tst.h" #include "/usr/include/inn/utility.h" #include "/usr/include/inn/vector.h" #include "/usr/include/inn/version.h" #include "/usr/include/inn/wire.h" #include "/usr/include/inn/xmalloc.h" #include "/usr/include/inn/xwrite.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; _OVGE* tmp_add_class_3; addrinfo* tmp_add_class_4; artngnum* tmp_add_class_5; buffer* tmp_add_class_6; cmsghdr* tmp_add_class_7; config* tmp_add_class_8; cvector* tmp_add_class_9; dispatch* tmp_add_class_10; gaicb* tmp_add_class_11; group_filter* tmp_add_class_12; group_req* tmp_add_class_13; group_source_req* tmp_add_class_14; histstats* tmp_add_class_15; hostent* tmp_add_class_16; in6_addr* tmp_add_class_17; in6_pktinfo* tmp_add_class_18; in_addr* tmp_add_class_19; in_pktinfo* tmp_add_class_20; innconf* tmp_add_class_21; iovec* tmp_add_class_22; ip6_mtuinfo* tmp_add_class_23; ip_mreq* tmp_add_class_24; ip_mreq_source* tmp_add_class_25; ip_mreqn* tmp_add_class_26; ip_msfilter* tmp_add_class_27; ip_opts* tmp_add_class_28; ipv6_mreq* tmp_add_class_29; linger* tmp_add_class_30; list* tmp_add_class_31; md5_context* tmp_add_class_32; mmsghdr* tmp_add_class_33; msghdr* tmp_add_class_34; netent* tmp_add_class_35; node* tmp_add_class_36; osockaddr* tmp_add_class_37; overview_config* tmp_add_class_38; overview_data* tmp_add_class_39; overview_expire* tmp_add_class_40; overview_group* tmp_add_class_41; protoent* tmp_add_class_42; rpcent* tmp_add_class_43; secrets* tmp_add_class_44; servent* tmp_add_class_45; sockaddr* tmp_add_class_46; sockaddr_in* tmp_add_class_47; sockaddr_in6* tmp_add_class_48; sockaddr_storage* tmp_add_class_49; token* tmp_add_class_50; ucred* tmp_add_class_51; vector* tmp_add_class_52; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/Ef0n5krfXN/dump1.h" In file included from /usr/include/inn/ov.h:7, from /tmp/Ef0n5krfXN/dump1.h:34: /usr/include/inn/storage.h:38:23: error: expected identifier before ‘;’ token 38 | STORAGECLASS class; | ^ /usr/include/inn/storage.h:38:5: error: multiple types in one declaration 38 | STORAGECLASS class; | ^~~~~~~~~~~~ /usr/include/inn/storage.h:50:11: error: expected unqualified-id before ‘private’ 50 | void *private; /* A pointer to method specific data */ | ^~~~~~~ /tmp/Ef0n5krfXN/dump1.h:67:3: error: ‘dispatch’ does not name a type 67 | dispatch* tmp_add_class_10; | ^~~~~~~~ /tmp/Ef0n5krfXN/dump1.h:78:3: error: ‘innconf’ does not name a type 78 | innconf* tmp_add_class_21; | ^~~~~~~ /tmp/Ef0n5krfXN/dump1.h:97:3: error: ‘overview_expire’ does not name a type 97 | overview_expire* tmp_add_class_40; | ^~~~~~~~~~~~~~~ /tmp/Ef0n5krfXN/dump1.h:98:3: error: ‘overview_group’ does not name a type 98 | overview_group* tmp_add_class_41; | ^~~~~~~~~~~~~~ /tmp/Ef0n5krfXN/dump1.h:101:3: error: ‘secrets’ does not name a type 101 | secrets* tmp_add_class_44; | ^~~~~~~ /tmp/Ef0n5krfXN/dump1.h:109:28: error: expected ‘}’ at end of input 109 | vector* tmp_add_class_52; | ^ In file included from /usr/include/inn/buffer.h:46, from /tmp/Ef0n5krfXN/dump1.h:13: /usr/include/inn/tst.h:44:1: note: to match this ‘{’ 44 | BEGIN_DECLS | ^~~~~~~~~~~