Temporary header file '/tmp/uV1ME4NCuw/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/guile-cairo/guile-cairo-enum-types.h"
  #include "/usr/include/guile-cairo/guile-cairo-smob-types.h"
  #include "/usr/include/guile-cairo/guile-cairo-vector-types.h"
  #include "/usr/include/guile-cairo/guile-cairo.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;
  _cairo_matrix* tmp_add_class_3;
  _cairo_path_data_t* tmp_add_class_4;
  _cairo_rectangle* tmp_add_class_5;
  _cairo_rectangle_int* tmp_add_class_6;
  _cairo_rectangle_list* tmp_add_class_7;
  _cairo_user_data_key* tmp_add_class_8;
  cairo_path* tmp_add_class_9;
  itimerval* tmp_add_class_10;
  scm_body_thunk_data* tmp_add_class_11;
  scm_dynstack* tmp_add_class_12;
  scm_print_state* tmp_add_class_13;
  scm_smob_descriptor* tmp_add_class_14;
  scm_t_array_dim* tmp_add_class_15;
  scm_t_array_handle* tmp_add_class_16;
  scm_t_c_hook* tmp_add_class_17;
  scm_t_c_hook_entry* tmp_add_class_18;
  scm_t_cell* tmp_add_class_19;
  scm_t_complex* tmp_add_class_20;
  scm_t_double* tmp_add_class_21;
  scm_t_fport* tmp_add_class_22;
  scm_t_hashtable* tmp_add_class_23;
  scm_t_option* tmp_add_class_24;
  scm_t_rng* tmp_add_class_25;
  scm_t_rstate* tmp_add_class_26;
  scm_thread* tmp_add_class_27;
  scm_unused_struct* tmp_add_class_28;
  scm_vm* tmp_add_class_29;
  scm_vm_cont* tmp_add_class_30;
  scm_vm_stack_element* tmp_add_class_31;
  ucontext_t* tmp_add_class_32;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/uV1ME4NCuw/dump1.h"  -I/usr/include/guile-cairo -I/usr/include/cairo -I/usr/include/guile/3.0

In file included from /tmp/uV1ME4NCuw/dump1.h:12:
/usr/include/guile-cairo/guile-cairo-enum-types.h:107:42: error: missing binary operator before token "("
  107 | #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1,8,0)
      |                                          ^
/usr/include/guile-cairo/guile-cairo-enum-types.h:112:42: error: missing binary operator before token "("
  112 | #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1,10,0)
      |                                          ^
/usr/include/guile-cairo/guile-cairo-enum-types.h:124:42: error: missing binary operator before token "("
  124 | #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1,10,0)
      |                                          ^
In file included from /tmp/uV1ME4NCuw/dump1.h:13:
/usr/include/guile-cairo/guile-cairo-smob-types.h:54:42: error: missing binary operator before token "("
   54 | #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1,10,0)
      |                                          ^
In file included from /tmp/uV1ME4NCuw/dump1.h:14:
/usr/include/guile-cairo/guile-cairo-vector-types.h:31:42: error: missing binary operator before token "("
   31 | #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1,4,0)
      |                                          ^
/usr/include/guile-cairo/guile-cairo-vector-types.h:45:42: error: missing binary operator before token "("
   45 | #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1,8,0)
      |                                          ^
/usr/include/guile-cairo/guile-cairo-vector-types.h:55:42: error: missing binary operator before token "("
   55 | #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1,10,0)
      |                                          ^
/usr/include/guile-cairo/guile-cairo-enum-types.h:38:1: error: ‘SCM’ does not name a type
   38 | SCM scm_from_cairo_status (cairo_status_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:39:1: error: ‘cairo_status_t’ does not name a type; did you mean ‘cairo_status_string’?
   39 | cairo_status_t scm_to_cairo_status (SCM scm);
      | ^~~~~~~~~~~~~~
      | cairo_status_string
/usr/include/guile-cairo/guile-cairo-enum-types.h:41:1: error: ‘SCM’ does not name a type
   41 | SCM scm_from_cairo_content (cairo_content_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:42:1: error: ‘cairo_content_t’ does not name a type; did you mean ‘cairo_current_path’?
   42 | cairo_content_t scm_to_cairo_content (SCM scm);
      | ^~~~~~~~~~~~~~~
      | cairo_current_path
/usr/include/guile-cairo/guile-cairo-enum-types.h:44:1: error: ‘SCM’ does not name a type
   44 | SCM scm_from_cairo_operator (cairo_operator_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:45:1: error: ‘cairo_operator_t’ does not name a type
   45 | cairo_operator_t scm_to_cairo_operator (SCM scm);
      | ^~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:47:1: error: ‘SCM’ does not name a type
   47 | SCM scm_from_cairo_antialias (cairo_antialias_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:48:1: error: ‘cairo_antialias_t’ does not name a type
   48 | cairo_antialias_t scm_to_cairo_antialias (SCM scm);
      | ^~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:50:1: error: ‘SCM’ does not name a type
   50 | SCM scm_from_cairo_fill_rule (cairo_fill_rule_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:51:1: error: ‘cairo_fill_rule_t’ does not name a type
   51 | cairo_fill_rule_t scm_to_cairo_fill_rule (SCM scm);
      | ^~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:53:1: error: ‘SCM’ does not name a type
   53 | SCM scm_from_cairo_line_cap (cairo_line_cap_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:54:1: error: ‘cairo_line_cap_t’ does not name a type
   54 | cairo_line_cap_t scm_to_cairo_line_cap (SCM scm);
      | ^~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:56:1: error: ‘SCM’ does not name a type
   56 | SCM scm_from_cairo_line_join (cairo_line_join_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:57:1: error: ‘cairo_line_join_t’ does not name a type
   57 | cairo_line_join_t scm_to_cairo_line_join (SCM scm);
      | ^~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:59:1: error: ‘SCM’ does not name a type
   59 | SCM scm_from_cairo_font_slant (cairo_font_slant_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:60:1: error: ‘cairo_font_slant_t’ does not name a type
   60 | cairo_font_slant_t scm_to_cairo_font_slant (SCM scm);
      | ^~~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:62:1: error: ‘SCM’ does not name a type
   62 | SCM scm_from_cairo_font_weight (cairo_font_weight_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:63:1: error: ‘cairo_font_weight_t’ does not name a type
   63 | cairo_font_weight_t scm_to_cairo_font_weight (SCM scm);
      | ^~~~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:65:1: error: ‘SCM’ does not name a type
   65 | SCM scm_from_cairo_subpixel_order (cairo_subpixel_order_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:66:1: error: ‘cairo_subpixel_order_t’ does not name a type
   66 | cairo_subpixel_order_t scm_to_cairo_subpixel_order (SCM scm);
      | ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:68:1: error: ‘SCM’ does not name a type
   68 | SCM scm_from_cairo_hint_style (cairo_hint_style_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:69:1: error: ‘cairo_hint_style_t’ does not name a type
   69 | cairo_hint_style_t scm_to_cairo_hint_style (SCM scm);
      | ^~~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:71:1: error: ‘SCM’ does not name a type
   71 | SCM scm_from_cairo_hint_metrics (cairo_hint_metrics_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:72:1: error: ‘cairo_hint_metrics_t’ does not name a type
   72 | cairo_hint_metrics_t scm_to_cairo_hint_metrics (SCM scm);
      | ^~~~~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:74:1: error: ‘SCM’ does not name a type
   74 | SCM scm_from_cairo_font_type (cairo_font_type_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:75:1: error: ‘cairo_font_type_t’ does not name a type
   75 | cairo_font_type_t scm_to_cairo_font_type (SCM scm);
      | ^~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:77:1: error: ‘SCM’ does not name a type
   77 | SCM scm_from_cairo_path_data_type (cairo_path_data_type_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:78:1: error: ‘cairo_path_data_type_t’ does not name a type
   78 | cairo_path_data_type_t scm_to_cairo_path_data_type (SCM scm);
      | ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:80:1: error: ‘SCM’ does not name a type
   80 | SCM scm_from_cairo_surface_type (cairo_surface_type_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:81:1: error: ‘cairo_surface_type_t’ does not name a type; did you mean ‘cairo_surface_set_repeat’?
   81 | cairo_surface_type_t scm_to_cairo_surface_type (SCM scm);
      | ^~~~~~~~~~~~~~~~~~~~
      | cairo_surface_set_repeat
/usr/include/guile-cairo/guile-cairo-enum-types.h:83:1: error: ‘SCM’ does not name a type
   83 | SCM scm_from_cairo_format (cairo_format_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:84:1: error: ‘cairo_format_t’ does not name a type
   84 | cairo_format_t scm_to_cairo_format (SCM scm);
      | ^~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:86:1: error: ‘SCM’ does not name a type
   86 | SCM scm_from_cairo_pattern_type (cairo_pattern_type_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:87:1: error: ‘cairo_pattern_type_t’ does not name a type
   87 | cairo_pattern_type_t scm_to_cairo_pattern_type (SCM scm);
      | ^~~~~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:89:1: error: ‘SCM’ does not name a type
   89 | SCM scm_from_cairo_extend (cairo_extend_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:90:1: error: ‘cairo_extend_t’ does not name a type
   90 | cairo_extend_t scm_to_cairo_extend (SCM scm);
      | ^~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:92:1: error: ‘SCM’ does not name a type
   92 | SCM scm_from_cairo_filter (cairo_filter_t cval);
      | ^~~
/usr/include/guile-cairo/guile-cairo-enum-types.h:93:1: error: ‘cairo_filter_t’ does not name a type
   93 | cairo_filter_t scm_to_cairo_filter (SCM scm);
      | ^~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:26:1: error: ‘SCM’ does not name a type
   26 | SCM scm_take_cairo (cairo_t *ctx);
      | ^~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:27:1: error: ‘SCM’ does not name a type
   27 | SCM scm_from_cairo (cairo_t *ctx);
      | ^~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:28:1: error: ‘cairo_t’ does not name a type
   28 | cairo_t* scm_to_cairo (SCM scm);
      | ^~~~~~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:29:1: error: ‘cairo_t’ does not name a type
   29 | cairo_t* scm_release_cairo (SCM scm);
      | ^~~~~~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:31:1: error: ‘SCM’ does not name a type
   31 | SCM scm_take_cairo_surface (cairo_surface_t *surf);
      | ^~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:32:1: error: ‘SCM’ does not name a type
   32 | SCM scm_from_cairo_surface (cairo_surface_t *surf);
      | ^~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:33:1: error: ‘cairo_surface_t’ does not name a type
   33 | cairo_surface_t* scm_to_cairo_surface (SCM scm);
      | ^~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:34:1: error: ‘cairo_surface_t’ does not name a type
   34 | cairo_surface_t* scm_release_cairo_surface (SCM scm);
      | ^~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:36:1: error: ‘SCM’ does not name a type
   36 | SCM scm_take_cairo_pattern (cairo_pattern_t *pat);
      | ^~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:37:1: error: ‘SCM’ does not name a type
   37 | SCM scm_from_cairo_pattern (cairo_pattern_t *pat);
      | ^~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:38:1: error: ‘cairo_pattern_t’ does not name a type; did you mean ‘cairo_set_pattern’?
   38 | cairo_pattern_t* scm_to_cairo_pattern (SCM scm);
      | ^~~~~~~~~~~~~~~
      | cairo_set_pattern
/usr/include/guile-cairo/guile-cairo-smob-types.h:40:1: error: ‘SCM’ does not name a type
   40 | SCM scm_take_cairo_font_face (cairo_font_face_t *pat);
      | ^~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:41:1: error: ‘SCM’ does not name a type
   41 | SCM scm_from_cairo_font_face (cairo_font_face_t *pat);
      | ^~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:42:1: error: ‘cairo_font_face_t’ does not name a type
   42 | cairo_font_face_t* scm_to_cairo_font_face (SCM scm);
      | ^~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:44:1: error: ‘SCM’ does not name a type
   44 | SCM scm_take_cairo_scaled_font (cairo_scaled_font_t *pat);
      | ^~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:45:1: error: ‘SCM’ does not name a type
   45 | SCM scm_from_cairo_scaled_font (cairo_scaled_font_t *pat);
      | ^~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:46:1: error: ‘cairo_scaled_font_t’ does not name a type; did you mean ‘cairo_scale_font’?
   46 | cairo_scaled_font_t* scm_to_cairo_scaled_font (SCM scm);
      | ^~~~~~~~~~~~~~~~~~~
      | cairo_scale_font
/usr/include/guile-cairo/guile-cairo-smob-types.h:48:1: error: ‘SCM’ does not name a type
   48 | SCM scm_take_cairo_font_options (cairo_font_options_t *fopt);
      | ^~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:49:1: error: ‘cairo_font_options_t’ does not name a type
   49 | cairo_font_options_t* scm_to_cairo_font_options (SCM scm);
      | ^~~~~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:51:1: error: ‘SCM’ does not name a type
   51 | SCM scm_take_cairo_path (cairo_path_t *path);
      | ^~~
/usr/include/guile-cairo/guile-cairo-smob-types.h:52:1: error: ‘cairo_path_t’ does not name a type
   52 | cairo_path_t* scm_to_cairo_path (SCM scm);
      | ^~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:28:1: error: ‘SCM’ does not name a type
   28 | SCM scm_from_cairo_matrix (cairo_matrix_t *matrix);
      | ^~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:29:6: error: variable or field ‘scm_fill_cairo_matrix’ declared void
   29 | void scm_fill_cairo_matrix (SCM scm, cairo_matrix_t *matrix);
      |      ^~~~~~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:29:29: error: ‘SCM’ was not declared in this scope
   29 | void scm_fill_cairo_matrix (SCM scm, cairo_matrix_t *matrix);
      |                             ^~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:29:38: error: ‘cairo_matrix_t’ was not declared in this scope; did you mean ‘cairo_matrix_copy’?
   29 | void scm_fill_cairo_matrix (SCM scm, cairo_matrix_t *matrix);
      |                                      ^~~~~~~~~~~~~~
      |                                      cairo_matrix_copy
/usr/include/guile-cairo/guile-cairo-vector-types.h:29:54: error: ‘matrix’ was not declared in this scope
   29 | void scm_fill_cairo_matrix (SCM scm, cairo_matrix_t *matrix);
      |                                                      ^~~~~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:36:1: error: ‘SCM’ does not name a type
   36 | SCM scm_from_cairo_glyph (cairo_glyph_t *glyph);
      | ^~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:37:6: error: variable or field ‘scm_fill_cairo_glyph’ declared void
   37 | void scm_fill_cairo_glyph (SCM scm, cairo_glyph_t *glyph);
      |      ^~~~~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:37:28: error: ‘SCM’ was not declared in this scope
   37 | void scm_fill_cairo_glyph (SCM scm, cairo_glyph_t *glyph);
      |                            ^~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:37:37: error: ‘cairo_glyph_t’ was not declared in this scope
   37 | void scm_fill_cairo_glyph (SCM scm, cairo_glyph_t *glyph);
      |                                     ^~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:37:52: error: ‘glyph’ was not declared in this scope
   37 | void scm_fill_cairo_glyph (SCM scm, cairo_glyph_t *glyph);
      |                                                    ^~~~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:39:1: error: ‘SCM’ does not name a type
   39 | SCM scm_from_cairo_text_extents (cairo_text_extents_t *text);
      | ^~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:40:6: error: variable or field ‘scm_fill_cairo_text_extents’ declared void
   40 | void scm_fill_cairo_text_extents (SCM scm, cairo_text_extents_t *text);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:40:35: error: ‘SCM’ was not declared in this scope
   40 | void scm_fill_cairo_text_extents (SCM scm, cairo_text_extents_t *text);
      |                                   ^~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:40:44: error: ‘cairo_text_extents_t’ was not declared in this scope; did you mean ‘cairo_get_font_extents’?
   40 | void scm_fill_cairo_text_extents (SCM scm, cairo_text_extents_t *text);
      |                                            ^~~~~~~~~~~~~~~~~~~~
      |                                            cairo_get_font_extents
/usr/include/guile-cairo/guile-cairo-vector-types.h:40:66: error: ‘text’ was not declared in this scope
   40 | void scm_fill_cairo_text_extents (SCM scm, cairo_text_extents_t *text);
      |                                                                  ^~~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:42:1: error: ‘SCM’ does not name a type
   42 | SCM scm_from_cairo_font_extents (cairo_font_extents_t *fext);
      | ^~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:43:6: error: variable or field ‘scm_fill_cairo_font_extents’ declared void
   43 | void scm_fill_cairo_font_extents (SCM scm, cairo_font_extents_t *fext);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:43:35: error: ‘SCM’ was not declared in this scope
   43 | void scm_fill_cairo_font_extents (SCM scm, cairo_font_extents_t *fext);
      |                                   ^~~
/usr/include/guile-cairo/guile-cairo-vector-types.h:43:44: error: ‘cairo_font_extents_t’ was not declared in this scope; did you mean ‘cairo_get_font_extents’?
   43 | void scm_fill_cairo_font_extents (SCM scm, cairo_font_extents_t *fext);
      |                                            ^~~~~~~~~~~~~~~~~~~~
      |                                            cairo_get_font_extents
/usr/include/guile-cairo/guile-cairo-vector-types.h:43:66: error: ‘fext’ was not declared in this scope
   43 | void scm_fill_cairo_font_extents (SCM scm, cairo_font_extents_t *fext);
      |                                                                  ^~~~

