Temporary header file '/tmp/RUWX5HcPDt/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/fcft/fcft.h" #include "/usr/include/fcft/stride.h" // add classes fcft_font* tmp_add_class_0; fcft_glyph* tmp_add_class_1; fcft_grapheme* tmp_add_class_2; fcft_text_run* tmp_add_class_3; pixman_box16* tmp_add_class_4; pixman_box32* tmp_add_class_5; pixman_color* tmp_add_class_6; pixman_edge* tmp_add_class_7; pixman_f_transform* tmp_add_class_8; pixman_f_vector* tmp_add_class_9; pixman_gradient_stop* tmp_add_class_10; pixman_indexed* tmp_add_class_11; pixman_line_fixed* tmp_add_class_12; pixman_point_fixed* tmp_add_class_13; pixman_rectangle16* tmp_add_class_14; pixman_rectangle32* tmp_add_class_15; pixman_region16* tmp_add_class_16; pixman_region16_data* tmp_add_class_17; pixman_region32* tmp_add_class_18; pixman_region32_data* tmp_add_class_19; pixman_span_fix* tmp_add_class_20; pixman_transform* tmp_add_class_21; pixman_trap* tmp_add_class_22; pixman_trapezoid* tmp_add_class_23; pixman_triangle* tmp_add_class_24; pixman_vector* tmp_add_class_25; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/RUWX5HcPDt/dump1.h" -I/usr/include/pixman-1 In file included from /tmp/RUWX5HcPDt/dump1.h:12: /usr/include/fcft/fcft.h:98:31: error: expected ‘,’ or ‘...’ before ‘names’ 98 | size_t count, const char *names[static count], const char *attributes); | ^~~~~ /usr/include/fcft/fcft.h:134:49: error: expected primary-expression before ‘static’ 134 | size_t len, const uint32_t grapheme_cluster[static len], | ^~~~~~ /usr/include/fcft/fcft.h:134:49: error: expected ‘]’ before ‘static’ 134 | size_t len, const uint32_t grapheme_cluster[static len], | ^~~~~~ | ] /usr/include/fcft/fcft.h:134:49: error: expected ‘)’ before ‘static’ 134 | size_t len, const uint32_t grapheme_cluster[static len], | ^~~~~~ | ) /usr/include/fcft/fcft.h:132:58: note: to match this ‘(’ 132 | const struct fcft_grapheme *fcft_rasterize_grapheme_utf32( | ^ /usr/include/fcft/fcft.h:134:49: error: expected initializer before ‘static’ 134 | size_t len, const uint32_t grapheme_cluster[static len], | ^~~~~~ /usr/include/fcft/fcft.h:144:61: error: expected primary-expression before ‘static’ 144 | struct fcft_font *font, size_t len, const uint32_t text[static len], | ^~~~~~ /usr/include/fcft/fcft.h:144:61: error: expected ‘]’ before ‘static’ 144 | struct fcft_font *font, size_t len, const uint32_t text[static len], | ^~~~~~ | ] /usr/include/fcft/fcft.h:144:61: error: expected ‘)’ before ‘static’ 144 | struct fcft_font *font, size_t len, const uint32_t text[static len], | ^~~~~~ | ) /usr/include/fcft/fcft.h:143:52: note: to match this ‘(’ 143 | struct fcft_text_run *fcft_rasterize_text_run_utf32( | ^ /usr/include/fcft/fcft.h:144:61: error: expected initializer before ‘static’ 144 | struct fcft_font *font, size_t len, const uint32_t text[static len], | ^~~~~~ /usr/include/fcft/fcft.h:151:20: error: expected ‘,’ or ‘...’ before ‘x’ 151 | long *restrict x, long *restrict y); | ^