Temporary header file '/tmp/KZS_n2QS21/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/stdint.h"
  #include "/usr/include/unicorn/arm.h"
  #include "/usr/include/unicorn/arm64.h"
  #include "/usr/include/unicorn/m68k.h"
  #include "/usr/include/unicorn/mips.h"
  #include "/usr/include/unicorn/platform.h"
  #include "/usr/include/unicorn/ppc.h"
  #include "/usr/include/unicorn/riscv.h"
  #include "/usr/include/unicorn/s390x.h"
  #include "/usr/include/unicorn/sparc.h"
  #include "/usr/include/unicorn/tricore.h"
  #include "/usr/include/unicorn/unicorn.h"
  #include "/usr/include/unicorn/x86.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;
  itimerval* tmp_add_class_3;
  uc_arm64_cp_reg* tmp_add_class_4;
  uc_arm_cp_reg* tmp_add_class_5;
  uc_mem_region* tmp_add_class_6;
  uc_tb* tmp_add_class_7;
  uc_x86_mmr* tmp_add_class_8;
  uc_x86_msr* tmp_add_class_9;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/KZS_n2QS21/dump1.h"

In file included from /tmp/KZS_n2QS21/dump1.h:14:
/usr/include/unicorn/arm64.h:373:20: error: typedef ‘uc_cb_insn_sys_t’ is initialized (use ‘decltype’ instead)
  373 | typedef uint32_t (*uc_cb_insn_sys_t)(uc_engine *uc, uc_arm64_reg reg,
      |                    ^~~~~~~~~~~~~~~~
/usr/include/unicorn/arm64.h:373:38: error: ‘uc_engine’ was not declared in this scope
  373 | typedef uint32_t (*uc_cb_insn_sys_t)(uc_engine *uc, uc_arm64_reg reg,
      |                                      ^~~~~~~~~
/usr/include/unicorn/arm64.h:373:49: error: ‘uc’ was not declared in this scope
  373 | typedef uint32_t (*uc_cb_insn_sys_t)(uc_engine *uc, uc_arm64_reg reg,
      |                                                 ^~
/usr/include/unicorn/arm64.h:373:66: error: expected primary-expression before ‘reg’
  373 | typedef uint32_t (*uc_cb_insn_sys_t)(uc_engine *uc, uc_arm64_reg reg,
      |                                                                  ^~~
/usr/include/unicorn/arm64.h:374:38: error: expected primary-expression before ‘const’
  374 |                                      const uc_arm64_cp_reg *cp_reg,
      |                                      ^~~~~
/usr/include/unicorn/arm64.h:375:38: error: expected primary-expression before ‘void’
  375 |                                      void *user_data);
      |                                      ^~~~

