Temporary header file '/tmp/d092Zv_Hvd/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/g15daemon.h" #include "/usr/include/g15daemon_client.h" // add classes config_items_s* tmp_add_class_0; config_section_s* tmp_add_class_1; configfile_s* tmp_add_class_2; g15daemon_s* tmp_add_class_3; lcd_s* tmp_add_class_4; lcdnode_s* tmp_add_class_5; passwd* tmp_add_class_6; plugin_event_s* tmp_add_class_7; plugin_info_s* tmp_add_class_8; plugin_s* tmp_add_class_9; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/d092Zv_Hvd/dump1.h" /tmp/d092Zv_Hvd/dump1.h:19:3: error: ‘g15daemon_s’ does not name a type 19 | g15daemon_s* tmp_add_class_3; | ^~~~~~~~~~~ /tmp/d092Zv_Hvd/dump1.h:21:3: error: ‘lcdnode_s’ does not name a type 21 | lcdnode_s* tmp_add_class_5; | ^~~~~~~~~