Temporary header file '/tmp/DAmFvKheNC/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 // add includes #include "/usr/include/stdint.h" #include "/usr/include/aal/bitops.h" #include "/usr/include/aal/block.h" #include "/usr/include/aal/debug.h" #include "/usr/include/aal/device.h" #include "/usr/include/aal/endian.h" #include "/usr/include/aal/exception.h" #include "/usr/include/aal/file.h" #include "/usr/include/aal/gauge.h" #include "/usr/include/aal/hash.h" #include "/usr/include/aal/libaal.h" #include "/usr/include/aal/list.h" #include "/usr/include/aal/malloc.h" #include "/usr/include/aal/math.h" #include "/usr/include/aal/print.h" #include "/usr/include/aal/stream.h" #include "/usr/include/aal/string.h" #include "/usr/include/aal/types.h" #include "/usr/include/aal/ui.h" #include "/usr/include/aal/unaligned.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; aal_block* tmp_add_class_3; aal_device* tmp_add_class_4; aal_device_ops* tmp_add_class_5; aal_exception* tmp_add_class_6; aal_gauge* tmp_add_class_7; aal_gauge_time* tmp_add_class_8; aal_hash_node* tmp_add_class_9; aal_hash_table* tmp_add_class_10; aal_list* tmp_add_class_11; aal_proto* tmp_add_class_12; aal_stream* tmp_add_class_13; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/DAmFvKheNC/dump1.h" In file included from /usr/include/aal/block.h:9, from /tmp/DAmFvKheNC/dump1.h:13: /usr/include/aal/types.h:52:14: error: use of enum ‘aal_direction’ without previous declaration 52 | typedef enum aal_direction aal_direction_t; | ^~~~~~~~~~~~~