Temporary header file '/tmp/Z0F3eWi067/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/t3/widget/t3widget/autocompleter.h" #include "/usr/include/t3/widget/t3widget/clipboard.h" #include "/usr/include/t3/widget/t3widget/colorscheme.h" #include "/usr/include/t3/widget/t3widget/contentlist.h" #include "/usr/include/t3/widget/t3widget/dialogs/attributepickerdialog.h" #include "/usr/include/t3/widget/t3widget/dialogs/dialog.h" #include "/usr/include/t3/widget/t3widget/dialogs/dialogbase.h" #include "/usr/include/t3/widget/t3widget/dialogs/filedialog.h" #include "/usr/include/t3/widget/t3widget/dialogs/finddialog.h" #include "/usr/include/t3/widget/t3widget/dialogs/gotodialog.h" #include "/usr/include/t3/widget/t3widget/dialogs/inputselectiondialog.h" #include "/usr/include/t3/widget/t3widget/dialogs/insertchardialog.h" #include "/usr/include/t3/widget/t3widget/dialogs/mainwindow.h" #include "/usr/include/t3/widget/t3widget/dialogs/menupanel.h" #include "/usr/include/t3/widget/t3widget/dialogs/messagedialog.h" #include "/usr/include/t3/widget/t3widget/dialogs/popup.h" #include "/usr/include/t3/widget/t3widget/double_string_adapter.h" #include "/usr/include/t3/widget/t3widget/extclipboard.h" #include "/usr/include/t3/widget/t3widget/findcontext.h" #include "/usr/include/t3/widget/t3widget/interfaces.h" #include "/usr/include/t3/widget/t3widget/internal.h" #include "/usr/include/t3/widget/t3widget/key.h" #include "/usr/include/t3/widget/t3widget/key_binding.h" #include "/usr/include/t3/widget/t3widget/key_binding_decl.h" #include "/usr/include/t3/widget/t3widget/key_binding_def.h" #include "/usr/include/t3/widget/t3widget/keybuffer.h" #include "/usr/include/t3/widget/t3widget/log.h" #include "/usr/include/t3/widget/t3widget/main.h" #include "/usr/include/t3/widget/t3widget/modified_xxhash.h" #include "/usr/include/t3/widget/t3widget/mouse.h" #include "/usr/include/t3/widget/t3widget/pcre_compat.h" #include "/usr/include/t3/widget/t3widget/signals.h" #include "/usr/include/t3/widget/t3widget/string_view.h" #include "/usr/include/t3/widget/t3widget/stringmatcher.h" #include "/usr/include/t3/widget/t3widget/textbuffer.h" #include "/usr/include/t3/widget/t3widget/textbuffer_impl.h" #include "/usr/include/t3/widget/t3widget/textline.h" #include "/usr/include/t3/widget/t3widget/tinystring.h" #include "/usr/include/t3/widget/t3widget/undo.h" #include "/usr/include/t3/widget/t3widget/util.h" #include "/usr/include/t3/widget/t3widget/widget.h" #include "/usr/include/t3/widget/t3widget/widget_api.h" #include "/usr/include/t3/widget/t3widget/widgets/bullet.h" #include "/usr/include/t3/widget/t3widget/widgets/button.h" #include "/usr/include/t3/widget/t3widget/widgets/checkbox.h" #include "/usr/include/t3/widget/t3widget/widgets/colorpicker.h" #include "/usr/include/t3/widget/t3widget/widgets/editwindow.actions.h" #include "/usr/include/t3/widget/t3widget/widgets/editwindow.h" #include "/usr/include/t3/widget/t3widget/widgets/expander.h" #include "/usr/include/t3/widget/t3widget/widgets/expandergroup.h" #include "/usr/include/t3/widget/t3widget/widgets/filepane.h" #include "/usr/include/t3/widget/t3widget/widgets/frame.h" #include "/usr/include/t3/widget/t3widget/widgets/label.h" #include "/usr/include/t3/widget/t3widget/widgets/listpane.h" #include "/usr/include/t3/widget/t3widget/widgets/menu.h" #include "/usr/include/t3/widget/t3widget/widgets/menuitem.h" #include "/usr/include/t3/widget/t3widget/widgets/multiwidget.h" #include "/usr/include/t3/widget/t3widget/widgets/scrollbar.h" #include "/usr/include/t3/widget/t3widget/widgets/separator.h" #include "/usr/include/t3/widget/t3widget/widgets/smartlabel.h" #include "/usr/include/t3/widget/t3widget/widgets/split.actions.h" #include "/usr/include/t3/widget/t3widget/widgets/split.h" #include "/usr/include/t3/widget/t3widget/widgets/textfield.actions.h" #include "/usr/include/t3/widget/t3widget/widgets/textfield.h" #include "/usr/include/t3/widget/t3widget/widgets/textwindow.h" #include "/usr/include/t3/widget/t3widget/widgets/widget.h" #include "/usr/include/t3/widget/t3widget/widgets/widgetgroup.h" #include "/usr/include/t3/widget/t3widget/wrapinfo.h" // add namespaces namespace t3widget{typedef int tmp_add_type_1;} t3widget::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace t3widget{namespace internal{typedef int tmp_add_type_2;}} t3widget::internal::tmp_add_type_2 tmp_add_func_2(){return 0;}; namespace t3window{typedef int tmp_add_type_3;} t3window::tmp_add_type_3 tmp_add_func_3(){return 0;}; namespace t3widget{namespace find_flags_t{typedef int tmp_add_type_4;}} t3widget::find_flags_t::tmp_add_type_4 tmp_add_func_4(){return 0;}; // 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; itimerval* tmp_add_class_3; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/Z0F3eWi067/dump1.h" -I/usr/include/t3/window -I/usr/include/t3/widget In file included from /tmp/Z0F3eWi067/dump1.h:14: /usr/include/t3/widget/t3widget/colorscheme.h:18:2: error: #error This header file is for internal use _only_!! 18 | #error This header file is for internal use _only_!! | ^~~~~ In file included from /tmp/Z0F3eWi067/dump1.h:28: /usr/include/t3/widget/t3widget/double_string_adapter.h:18:2: error: #error This header file is for internal use _only_!! 18 | #error This header file is for internal use _only_!! | ^~~~~ In file included from /tmp/Z0F3eWi067/dump1.h:29: /usr/include/t3/widget/t3widget/extclipboard.h:18:2: error: #error This header file is for internal use _only_!! 18 | #error This header file is for internal use _only_!! | ^~~~~ In file included from /tmp/Z0F3eWi067/dump1.h:32: /usr/include/t3/widget/t3widget/internal.h:18:2: error: #error This header file is for internal use _only_!! 18 | #error This header file is for internal use _only_!! | ^~~~~ In file included from /usr/include/t3/widget/t3widget/internal.h:34: /usr/include/t3/widget/t3widget/log.h:18:2: error: #error This header file is for internal use _only_!! 18 | #error This header file is for internal use _only_!! | ^~~~~ In file included from /tmp/Z0F3eWi067/dump1.h:35: /usr/include/t3/widget/t3widget/key_binding_decl.h:20:10: error: #include expects "FILENAME" or 20 | #include _T3_ACTION_FILE | ^~~~~~~~~~~~~~~ In file included from /tmp/Z0F3eWi067/dump1.h:36: /usr/include/t3/widget/t3widget/key_binding_def.h:18:10: error: #include expects "FILENAME" or 18 | #include _T3_ACTION_FILE | ^~~~~~~~~~~~~~~ In file included from /tmp/Z0F3eWi067/dump1.h:37: /usr/include/t3/widget/t3widget/keybuffer.h:18:2: error: #error This header file is for internal use _only_!! 18 | #error This header file is for internal use _only_!! | ^~~~~ In file included from /tmp/Z0F3eWi067/dump1.h:40: /usr/include/t3/widget/t3widget/modified_xxhash.h:18:2: error: #error This header file is for internal use _only_!! 18 | #error This header file is for internal use _only_!! | ^~~~~ In file included from /tmp/Z0F3eWi067/dump1.h:45: /usr/include/t3/widget/t3widget/stringmatcher.h:18:2: error: #error This header file is for internal use _only_!! 18 | #error This header file is for internal use _only_!! | ^~~~~ In file included from /tmp/Z0F3eWi067/dump1.h:47: /usr/include/t3/widget/t3widget/textbuffer_impl.h:18:2: error: #error This header file is for internal use _only_!! 18 | #error This header file is for internal use _only_!! | ^~~~~ In file included from /usr/include/t3/widget/t3widget/textbuffer_impl.h:22: /usr/include/t3/widget/t3widget/undo.h:23:2: error: #error This header file is for internal use _only_!! 23 | #error This header file is for internal use _only_!! | ^~~~~ In file included from /tmp/Z0F3eWi067/dump1.h:79: /usr/include/t3/widget/t3widget/wrapinfo.h:18:2: error: #error This header file is for internal use _only_!! 18 | #error This header file is for internal use _only_!! | ^~~~~ /usr/include/t3/widget/t3widget/key_binding_decl.h:16:1: error: expected unqualified-id before ‘public’ 16 | public: | ^~~~~~ /usr/include/t3/widget/t3widget/key_binding_decl.h:25:8: error: ‘key_bindings_t’ does not name a type 25 | static key_bindings_t *get_key_binding(); | ^~~~~~~~~~~~~~ /usr/include/t3/widget/t3widget/key_binding_decl.h:27:1: error: expected unqualified-id before ‘private’ 27 | private: | ^~~~~~~ /usr/include/t3/widget/t3widget/key_binding_def.h:17:1: error: ‘key_bindings_t’ does not name a type 17 | key_bindings_t<_T3_ACTION_TYPE::Action> _T3_ACTION_TYPE::key_bindings{ | ^~~~~~~~~~~~~~ /usr/include/t3/widget/t3widget/key_binding_def.h:22:1: error: ‘key_bindings_t’ does not name a type 22 | key_bindings_t<_T3_ACTION_TYPE::Action> *_T3_ACTION_TYPE::get_key_binding() { | ^~~~~~~~~~~~~~ In file included from /tmp/Z0F3eWi067/dump1.h:58: /usr/include/t3/widget/t3widget/widgets/editwindow.actions.h:1:11: error: expected constructor, destructor, or type conversion before ‘(’ token 1 | _T3_ACTION(COPY, "Copy", EKEY_CTRL | 'c', EKEY_CTRL | EKEY_INS) | ^