Temporary header file '/tmp/i1xsuVLHuQ/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/gensio/argvutils.h" #include "/usr/include/gensio/gensio.h" #include "/usr/include/gensio/gensio_acc_gensio.h" #include "/usr/include/gensio/gensio_addr.h" #include "/usr/include/gensio/gensio_ax25_addr.h" #include "/usr/include/gensio/gensio_base.h" #include "/usr/include/gensio/gensio_buffer.h" #include "/usr/include/gensio/gensio_circbuf.h" #include "/usr/include/gensio/gensio_class.h" #include "/usr/include/gensio/gensio_control.h" #include "/usr/include/gensio/gensio_deprecated.h" #include "/usr/include/gensio/gensio_dllvisibility.h" #include "/usr/include/gensio/gensio_err.h" #include "/usr/include/gensio/gensio_list.h" #include "/usr/include/gensio/gensio_ll_fd.h" #include "/usr/include/gensio/gensio_ll_gensio.h" #include "/usr/include/gensio/gensio_mdns.h" #include "/usr/include/gensio/gensio_os_funcs.h" #include "/usr/include/gensio/gensio_os_funcs_public.h" #include "/usr/include/gensio/gensio_osops.h" #include "/usr/include/gensio/gensio_osops_addrinfo.h" #include "/usr/include/gensio/gensio_osops_env.h" #include "/usr/include/gensio/gensio_osops_stdsock.h" #include "/usr/include/gensio/gensio_selector.h" #include "/usr/include/gensio/gensio_swig.h" #include "/usr/include/gensio/gensio_time.h" #include "/usr/include/gensio/gensio_types.h" #include "/usr/include/gensio/gensio_unix.h" #include "/usr/include/gensio/gensio_utils.h" #include "/usr/include/gensio/gensio_version.h" #include "/usr/include/gensio/gensio_win.h" #include "/usr/include/gensio/gensioosh_dllvisibility.h" #include "/usr/include/gensio/netif.h" #include "/usr/include/gensio/pygensio.h" #include "/usr/include/gensio/selector.h" #include "/usr/include/gensio/sergensio.h" #include "/usr/include/gensio/sergensio_class.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; gensio_acc_classops* tmp_add_class_3; gensio_acc_frdata* tmp_add_class_4; gensio_acc_password_verify_data* tmp_add_class_5; gensio_acc_postcert_verify_data* tmp_add_class_6; gensio_addr* tmp_add_class_7; gensio_addr_funcs* tmp_add_class_8; gensio_ax25_addr* tmp_add_class_9; gensio_ax25_subaddr* tmp_add_class_10; gensio_buffer* tmp_add_class_11; gensio_class_cleanup* tmp_add_class_12; gensio_classops* tmp_add_class_13; gensio_enum_val* tmp_add_class_14; gensio_fd_ll_ops* tmp_add_class_15; gensio_fdump* tmp_add_class_16; gensio_filter_cb_control_data* tmp_add_class_17; gensio_frdata* tmp_add_class_18; gensio_func_alloc_channel_data* tmp_add_class_19; gensio_iod* tmp_add_class_20; gensio_link* tmp_add_class_21; gensio_list* tmp_add_class_22; gensio_loginfo* tmp_add_class_23; gensio_net_addr* tmp_add_class_24; gensio_net_if* tmp_add_class_25; gensio_new_child_io* tmp_add_class_26; gensio_once* tmp_add_class_27; gensio_opensocks* tmp_add_class_28; gensio_os_cleanup_handler* tmp_add_class_29; gensio_os_funcs* tmp_add_class_30; gensio_sg* tmp_add_class_31; gensio_time* tmp_add_class_32; gensio_winsize* tmp_add_class_33; itimerval* tmp_add_class_34; ucontext_t* tmp_add_class_35; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/i1xsuVLHuQ/dump1.h" In file included from /usr/include/gensio/gensio_acc_gensio.h:12, from /tmp/i1xsuVLHuQ/dump1.h:15: /usr/include/gensio/gensio_base.h:430:46: error: expected ‘,’ or ‘...’ before ‘typename’ 430 | const char *typename, | ^~~~~~~~ /usr/include/gensio/gensio_base.h:438:53: error: expected ‘,’ or ‘...’ before ‘typename’ 438 | const char *typename, | ^~~~~~~~ /usr/include/gensio/gensio_base.h:555:44: error: expected ‘,’ or ‘...’ before ‘typename’ 555 | const char *typename, | ^~~~~~~~ /usr/include/gensio/gensio_acc_gensio.h:86:46: error: expected ‘,’ or ‘...’ before ‘typename’ 86 | const char *typename, | ^~~~~~~~ In file included from /tmp/i1xsuVLHuQ/dump1.h:21: /usr/include/gensio/gensio_class.h:111:46: error: expected ‘,’ or ‘...’ before ‘typename’ 111 | const char *typename, void *gensio_data); | ^~~~~~~~ /usr/include/gensio/gensio_class.h:212:35: error: expected ‘,’ or ‘...’ before ‘typename’ 212 | const char *typename, void *gensio_acc_data); | ^~~~~~~~ In file included from /tmp/i1xsuVLHuQ/dump1.h:37: /usr/include/gensio/gensio_swig.h:26:32: error: ‘swig_cb’ has not been declared 26 | swig_cb *log_handler); | ^~~~~~~ In file included from /tmp/i1xsuVLHuQ/dump1.h:43: /usr/include/gensio/gensio_win.h:24:1: error: ‘HANDLE’ does not name a type 24 | HANDLE gensio_os_proc_win_get_main_handle(struct gensio_os_proc_data *data); | ^~~~~~ In file included from /tmp/i1xsuVLHuQ/dump1.h:46: /usr/include/gensio/pygensio.h:8:6: error: variable or field ‘pydirobj_incref’ declared void 8 | void pydirobj_incref(Swig::Director *dir) | ^~~~~~~~~~~~~~~ /usr/include/gensio/pygensio.h:8:22: error: ‘Swig’ has not been declared 8 | void pydirobj_incref(Swig::Director *dir) | ^~~~ /usr/include/gensio/pygensio.h:8:38: error: ‘dir’ was not declared in this scope; did you mean ‘rmdir’? 8 | void pydirobj_incref(Swig::Director *dir) | ^~~ | rmdir /usr/include/gensio/pygensio.h:15:6: error: variable or field ‘pydirobj_decref’ declared void 15 | void pydirobj_decref(Swig::Director *dir) | ^~~~~~~~~~~~~~~ /usr/include/gensio/pygensio.h:15:22: error: ‘Swig’ has not been declared 15 | void pydirobj_decref(Swig::Director *dir) | ^~~~ /usr/include/gensio/pygensio.h:15:38: error: ‘dir’ was not declared in this scope; did you mean ‘rmdir’? 15 | void pydirobj_decref(Swig::Director *dir) | ^~~ | rmdir /usr/include/gensio/pygensio.h:23:37: error: ‘gensios’ has not been declared 23 | class Internal_Log_Handler : public gensios::Os_Funcs_Log_Handler { | ^~~~~~~ /usr/include/gensio/pygensio.h:23:46: error: expected ‘{’ before ‘Os_Funcs_Log_Handler’ 23 | class Internal_Log_Handler : public gensios::Os_Funcs_Log_Handler { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/gensio/pygensio.h:24:2: error: expected primary-expression before ‘public’ 24 | public: | ^~~~~~ /usr/include/gensio/pygensio.h:24:2: error: expected ‘}’ before ‘public’ /usr/include/gensio/pygensio.h:23:67: note: to match this ‘{’ 23 | class Internal_Log_Handler : public gensios::Os_Funcs_Log_Handler { | ^ /usr/include/gensio/pygensio.h:30:13: error: declaration of ‘~ Internal_Log_Handler’ as non-member 30 | virtual ~Internal_Log_Handler() { | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/gensio/pygensio.h:34:10: error: variable or field ‘set_handler’ declared void 34 | void set_handler(gensios::Os_Funcs_Log_Handler *pyhandler) { | ^~~~~~~~~~~ /usr/include/gensio/pygensio.h:34:22: error: ‘gensios’ has not been declared 34 | void set_handler(gensios::Os_Funcs_Log_Handler *pyhandler) { | ^~~~~~~ /usr/include/gensio/pygensio.h:34:53: error: ‘pyhandler’ was not declared in this scope; did you mean ‘sa_handler’? 34 | void set_handler(gensios::Os_Funcs_Log_Handler *pyhandler) { | ^~~~~~~~~ | sa_handler /usr/include/gensio/pygensio.h:40:19: error: use of enum ‘gensios’ without previous declaration 40 | void log(enum gensios::gensio_log_levels level, const std::string log) override { | ^~~~~~~ /usr/include/gensio/pygensio.h:40:46: error: expected unqualified-id before ‘level’ 40 | void log(enum gensios::gensio_log_levels level, const std::string log) override { | ^~~~~ /usr/include/gensio/pygensio.h:40:45: error: expected ‘)’ before ‘level’ 40 | void log(enum gensios::gensio_log_levels level, const std::string log) override { | ~ ^~~~~~ | ) /usr/include/gensio/pygensio.h:40:46: error: expected initializer before ‘level’ 40 | void log(enum gensios::gensio_log_levels level, const std::string log) override { | ^~~~~ /usr/include/gensio/pygensio.h:52:2: error: expected unqualified-id before ‘private’ 52 | private: | ^~~~~~~ /usr/include/gensio/pygensio.h: In function ‘void incref()’: /usr/include/gensio/pygensio.h:62:13: error: ‘handler’ was not declared in this scope; did you mean ‘sa_handler’? 62 | if (handler) { | ^~~~~~~ | sa_handler /usr/include/gensio/pygensio.h:63:13: error: ‘Swig’ has not been declared 63 | Swig::Director *pydir_obj = dynamic_cast(handler); | ^~~~ /usr/include/gensio/pygensio.h:63:29: error: ‘pydir_obj’ was not declared in this scope 63 | Swig::Director *pydir_obj = dynamic_cast(handler); | ^~~~~~~~~ /usr/include/gensio/pygensio.h:63:54: error: ‘Swig’ does not name a type 63 | Swig::Director *pydir_obj = dynamic_cast(handler); | ^~~~ /usr/include/gensio/pygensio.h:63:58: error: expected ‘>’ before ‘::’ token 63 | Swig::Director *pydir_obj = dynamic_cast(handler); | ^~ /usr/include/gensio/pygensio.h:63:58: error: expected ‘(’ before ‘::’ token 63 | Swig::Director *pydir_obj = dynamic_cast(handler); | ^~ | ( /usr/include/gensio/pygensio.h:63:60: error: ‘::Director’ has not been declared 63 | Swig::Director *pydir_obj = dynamic_cast(handler); | ^~~~~~~~ /usr/include/gensio/pygensio.h:63:70: error: expected primary-expression before ‘>’ token 63 | Swig::Director *pydir_obj = dynamic_cast(handler); | ^ /usr/include/gensio/pygensio.h:63:80: error: expected ‘)’ before ‘;’ token 63 | Swig::Director *pydir_obj = dynamic_cast(handler); | ^ | ) /usr/include/gensio/pygensio.h:65:17: error: ‘pydirobj_incref’ was not declared in this scope 65 | pydirobj_incref(pydir_obj); | ^~~~~~~~~~~~~~~ /usr/include/gensio/pygensio.h: At global scope: /usr/include/gensio/pygensio.h:69:5: error: ‘gensios’ does not name a type; did you mean ‘gensiods’? 69 | gensios::Os_Funcs_Log_Handler *handler; | ^~~~~~~ | gensiods /usr/include/gensio/pygensio.h:70:1: error: expected declaration before ‘}’ token 70 | }; | ^