Temporary header file '/tmp/f0jpktm7GP/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/ruby-3.1.0/ruby/internal/stdbool.h"
  #include "/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h"
  #include "/usr/include/arm-linux-gnueabihf/ruby-3.1.0/ruby/config.h"
  #include "/usr/include/ruby-3.1.0/ruby/assert.h"
  #include "/usr/include/ruby-3.1.0/ruby/atomic.h"
  #include "/usr/include/ruby-3.1.0/ruby/backward/2/assume.h"
  #include "/usr/include/ruby-3.1.0/ruby/backward/2/attributes.h"
  #include "/usr/include/ruby-3.1.0/ruby/backward/2/bool.h"
  #include "/usr/include/ruby-3.1.0/ruby/backward/2/gcc_version_since.h"
  #include "/usr/include/ruby-3.1.0/ruby/backward/2/inttypes.h"
  #include "/usr/include/ruby-3.1.0/ruby/backward/2/limits.h"
  #include "/usr/include/ruby-3.1.0/ruby/backward/2/long_long.h"
  #include "/usr/include/ruby-3.1.0/ruby/backward/2/r_cast.h"
  #include "/usr/include/ruby-3.1.0/ruby/backward/2/rmodule.h"
  #include "/usr/include/ruby-3.1.0/ruby/backward/2/stdalign.h"
  #include "/usr/include/ruby-3.1.0/ruby/backward/2/stdarg.h"
  #include "/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp"
  #include "/usr/include/ruby-3.1.0/ruby/backward.h"
  #include "/usr/include/ruby-3.1.0/ruby/debug.h"
  #include "/usr/include/ruby-3.1.0/ruby/defines.h"
  #include "/usr/include/ruby-3.1.0/ruby/digest.h"
  #include "/usr/include/ruby-3.1.0/ruby/encoding.h"
  #include "/usr/include/ruby-3.1.0/ruby/fiber/scheduler.h"
  #include "/usr/include/ruby-3.1.0/ruby/intern.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/anyargs.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/char.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/double.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/fixnum.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/gid_t.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/int.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/intptr_t.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/long.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/long_long.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/mode_t.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/off_t.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/pid_t.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/short.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/size_t.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/st_data_t.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic/uid_t.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/arithmetic.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/assume.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/alloc_size.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/artificial.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/cold.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/const.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/constexpr.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/deprecated.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/diagnose_if.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/enum_extensibility.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/error.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/flag_enum.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/forceinline.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/format.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/maybe_unused.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/noalias.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/nodiscard.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/noexcept.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/noinline.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/nonnull.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/noreturn.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/pure.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/restrict.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/returns_nonnull.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/warning.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/attr/weakref.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/cast.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/compiler_is/apple.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/compiler_is/clang.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/compiler_is/gcc.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/compiler_is/intel.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/compiler_is/msvc.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/compiler_is/sunpro.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/compiler_is.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/compiler_since.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/config.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/constant_p.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core/rarray.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core/rbasic.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core/rbignum.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core/rclass.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core/rdata.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core/rfile.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core/rhash.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core/rmatch.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core/robject.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core/rregexp.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core/rstring.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core/rstruct.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core/rtypeddata.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/core.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/ctype.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/dllexport.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/dosish.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/encoding/coderange.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/encoding/ctype.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/encoding/encoding.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/encoding/pathname.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/encoding/re.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/encoding/sprintf.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/encoding/string.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/encoding/symbol.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/encoding/transcode.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/error.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/eval.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/event.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/fl_type.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/gc.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/glob.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/globals.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/has/attribute.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/has/builtin.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/has/c_attribute.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/has/cpp_attribute.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/has/declspec_attribute.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/has/extension.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/has/feature.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/has/warning.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/array.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/bignum.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/class.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/compar.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/complex.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/cont.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/dir.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/enum.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/enumerator.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/error.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/eval.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/file.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/gc.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/hash.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/io.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/load.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/marshal.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/numeric.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/object.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/parse.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/proc.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/process.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/random.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/range.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/rational.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/re.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/ruby.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/select/largesize.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/select/posix.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/select.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/signal.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/sprintf.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/string.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/struct.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/thread.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/time.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/variable.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/intern/vm.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/interpreter.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/iterator.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/memory.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/method.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/module.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/newobj.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/rgengc.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/scan_args.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/special_consts.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/static_assert.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/stdalign.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/symbol.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/value.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/value_type.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/variable.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/warning_push.h"
  #include "/usr/include/ruby-3.1.0/ruby/internal/xmalloc.h"
  #include "/usr/include/ruby-3.1.0/ruby/io/buffer.h"
  #include "/usr/include/ruby-3.1.0/ruby/io.h"
  #include "/usr/include/ruby-3.1.0/ruby/memory_view.h"
  #include "/usr/include/ruby-3.1.0/ruby/missing.h"
  #include "/usr/include/ruby-3.1.0/ruby/onigmo.h"
  #include "/usr/include/ruby-3.1.0/ruby/oniguruma.h"
  #include "/usr/include/ruby-3.1.0/ruby/ractor.h"
  #include "/usr/include/ruby-3.1.0/ruby/random.h"
  #include "/usr/include/ruby-3.1.0/ruby/re.h"
  #include "/usr/include/ruby-3.1.0/ruby/regex.h"
  #include "/usr/include/ruby-3.1.0/ruby/ruby.h"
  #include "/usr/include/ruby-3.1.0/ruby/st.h"
  #include "/usr/include/ruby-3.1.0/ruby/subst.h"
  #include "/usr/include/ruby-3.1.0/ruby/thread.h"
  #include "/usr/include/ruby-3.1.0/ruby/thread_native.h"
  #include "/usr/include/ruby-3.1.0/ruby/util.h"
  #include "/usr/include/ruby-3.1.0/ruby/version.h"
  #include "/usr/include/ruby-3.1.0/ruby/vm.h"
  #include "/usr/include/ruby-3.1.0/ruby.h"

  // add namespaces
  namespace ruby{typedef int tmp_add_type_1;}
  ruby::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace ruby{namespace backward{typedef int tmp_add_type_2;}}
  ruby::backward::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace ruby{namespace backward{namespace cxxanyargs{typedef int tmp_add_type_3;}}}
  ruby::backward::cxxanyargs::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace ruby{namespace backward{namespace cxxanyargs{namespace define_method{typedef int tmp_add_type_4;}}}}
  ruby::backward::cxxanyargs::define_method::tmp_add_type_4 tmp_add_func_4(){return 0;};

  // add classes
  MEMO* tmp_add_class_0;
  OnigEncodingTypeST* tmp_add_class_1;
  RArray* tmp_add_class_2;
  RBasic* tmp_add_class_3;
  RBignum* tmp_add_class_4;
  RClass* tmp_add_class_5;
  RData* tmp_add_class_6;
  RFile* tmp_add_class_7;
  RFloat* tmp_add_class_8;
  RHash* tmp_add_class_9;
  RMatch* tmp_add_class_10;
  RNode* tmp_add_class_11;
  RObject* tmp_add_class_12;
  RRegexp* tmp_add_class_13;
  RString* tmp_add_class_14;
  RStruct* tmp_add_class_15;
  RTypedData* tmp_add_class_16;
  _G_fpos64_t* tmp_add_class_17;
  _G_fpos_t* tmp_add_class_18;
  _IO_cookie_io_functions_t* tmp_add_class_19;
  args_info* tmp_add_class_20;
  builtin_binary* tmp_add_class_21;
  cmp_opt_data* tmp_add_class_22;
  fill_values_arg* tmp_add_class_23;
  gen_ivtbl* tmp_add_class_24;
  ic_serial_entry* tmp_add_class_25;
  iseq_catch_table* tmp_add_class_26;
  iseq_catch_table_entry* tmp_add_class_27;
  iseq_compile_data* tmp_add_class_28;
  iseq_compile_data_storage* tmp_add_class_29;
  iseq_inline_constant_cache* tmp_add_class_30;
  iseq_inline_constant_cache_entry* tmp_add_class_31;
  iseq_inline_cvar_cache_entry* tmp_add_class_32;
  iseq_inline_iv_cache_entry* tmp_add_class_33;
  iseq_inline_storage_entry* tmp_add_class_34;
  iseq_insn_info_entry* tmp_add_class_35;
  itimerval* tmp_add_class_36;
  list_head* tmp_add_class_37;
  list_node* tmp_add_class_38;
  local_var_list* tmp_add_class_39;
  mjit_options* tmp_add_class_40;
  native_thread_data_struct* tmp_add_class_41;
  pollfd* tmp_add_class_42;
  ractor_newobj_cache* tmp_add_class_43;
  ractor_newobj_size_pool_cache* tmp_add_class_44;
  rb_args_info* tmp_add_class_45;
  rb_ary_pattern_info* tmp_add_class_46;
  rb_ast_body_struct* tmp_add_class_47;
  rb_ast_id_table* tmp_add_class_48;
  rb_ast_struct* tmp_add_class_49;
  rb_at_exit_list* tmp_add_class_50;
  rb_block* tmp_add_class_51;
  rb_builtin_function* tmp_add_class_52;
  rb_call_data* tmp_add_class_53;
  rb_callable_method_entry_struct* tmp_add_class_54;
  rb_callcache* tmp_add_class_55;
  rb_callinfo* tmp_add_class_56;
  rb_callinfo_kwarg* tmp_add_class_57;
  rb_calling_info* tmp_add_class_58;
  rb_captured_block* tmp_add_class_59;
  rb_class_cc_entries* tmp_add_class_60;
  rb_classext_struct* tmp_add_class_61;
  rb_code_location_struct* tmp_add_class_62;
  rb_code_position_struct* tmp_add_class_63;
  rb_compile_option_struct* tmp_add_class_64;
  rb_const_entry_struct* tmp_add_class_65;
  rb_control_frame_struct* tmp_add_class_66;
  rb_cref_struct* tmp_add_class_67;
  rb_cvar_class_tbl_entry* tmp_add_class_68;
  rb_darray_meta* tmp_add_class_69;
  rb_data_type_struct* tmp_add_class_70;
  rb_ensure_entry* tmp_add_class_71;
  rb_ensure_list* tmp_add_class_72;
  rb_execution_context_struct* tmp_add_class_73;
  rb_ext_config* tmp_add_class_74;
  rb_fnd_pattern_info* tmp_add_class_75;
  rb_global_vm_lock_struct* tmp_add_class_76;
  rb_hook_list_struct* tmp_add_class_77;
  rb_imemo_tmpbuf_struct* tmp_add_class_78;
  rb_io_buffer_t* tmp_add_class_79;
  rb_io_t* tmp_add_class_80;
  rb_iseq_constant_body* tmp_add_class_81;
  rb_iseq_location_struct* tmp_add_class_82;
  rb_iseq_new_with_callback_callback_func* tmp_add_class_83;
  rb_iseq_struct* tmp_add_class_84;
  rb_iv_index_tbl_entry* tmp_add_class_85;
  rb_memory_view_entry* tmp_add_class_86;
  rb_method_alias_struct* tmp_add_class_87;
  rb_method_attr_struct* tmp_add_class_88;
  rb_method_bmethod_struct* tmp_add_class_89;
  rb_method_cfunc_struct* tmp_add_class_90;
  rb_method_definition_struct* tmp_add_class_91;
  rb_method_entry_struct* tmp_add_class_92;
  rb_method_iseq_struct* tmp_add_class_93;
  rb_method_optimized* tmp_add_class_94;
  rb_method_refined_struct* tmp_add_class_95;
  rb_mjit_compile_info* tmp_add_class_96;
  rb_ractor_basket* tmp_add_class_97;
  rb_ractor_local_storage_type* tmp_add_class_98;
  rb_ractor_pub* tmp_add_class_99;
  rb_ractor_queue* tmp_add_class_100;
  rb_ractor_struct* tmp_add_class_101;
  rb_ractor_sync* tmp_add_class_102;
  rb_ractor_waiting_list* tmp_add_class_103;
  rb_random_struct* tmp_add_class_104;
  rb_scope_visi_struct* tmp_add_class_105;
  rb_subclass_entry* tmp_add_class_106;
  rb_thread_struct* tmp_add_class_107;
  rb_trace_arg_struct* tmp_add_class_108;
  rb_unblock_callback* tmp_add_class_109;
  rb_vm_struct* tmp_add_class_110;
  rb_vm_tag* tmp_add_class_111;
  rb_waiting_list* tmp_add_class_112;
  rb_yjit_options* tmp_add_class_113;
  rbimpl_size_mul_overflow_tag* tmp_add_class_114;
  re_pattern_buffer* tmp_add_class_115;
  re_registers* tmp_add_class_116;
  rmatch* tmp_add_class_117;
  rmatch_offset* tmp_add_class_118;
  ruby_dtrace_method_hook_args* tmp_add_class_119;
  st_hash_type* tmp_add_class_120;
  st_table* tmp_add_class_121;
  statx_timestamp* tmp_add_class_122;
  ucontext_t* tmp_add_class_123;
  vm_ifunc* tmp_add_class_124;
  vm_ifunc_argc* tmp_add_class_125;
  vm_svar* tmp_add_class_126;
  vm_throw_data* tmp_add_class_127;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/f0jpktm7GP/dump1.h"  -I/usr/include/ruby-3.1.0 -I/usr/include/arm-linux-gnueabihf/ruby-3.1.0 -I/usr/include/ruby-3.1.0/ruby/internal

In file included from /tmp/f0jpktm7GP/dump1.h:12:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:1038:8: error: ‘_Float32’ does not name a type
 1038 | extern _Float32 strtof32 (const char *__restrict __nptr,
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:1041:8: error: ‘_Float64’ does not name a type
 1041 | extern _Float64 strtof64 (const char *__restrict __nptr,
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:1044:8: error: ‘_Float32x’ does not name a type
 1044 | extern _Float32x strtof32x (const char *__restrict __nptr,
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:1079:10: error: ‘_Float32’ has not been declared
 1079 |          _Float32 __f)
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:1082:10: error: ‘_Float64’ has not been declared
 1082 |          _Float64 __f)
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:1085:4: error: ‘_Float32x’ has not been declared
 1085 |    _Float32x __f)
      |    ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:1124:8: error: ‘_Float32’ does not name a type
 1124 | extern _Float32 strtof32_l (const char *__restrict __nptr,
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:1128:8: error: ‘_Float64’ does not name a type
 1128 | extern _Float64 strtof64_l (const char *__restrict __nptr,
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:1132:8: error: ‘_Float32x’ does not name a type
 1132 | extern _Float32x strtof32x_l (const char *__restrict __nptr,
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2831:9: error: ‘_Float32’ does not name a type
 2831 |  extern _Float32 acosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __acosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2831:90: error: ‘_Float32’ does not name a type
 2831 |  extern _Float32 acosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __acosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2832:9: error: ‘_Float32’ does not name a type
 2832 |  extern _Float32 asinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __asinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2832:90: error: ‘_Float32’ does not name a type
 2832 |  extern _Float32 asinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __asinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2833:9: error: ‘_Float32’ does not name a type
 2833 |  extern _Float32 atanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2833:90: error: ‘_Float32’ does not name a type
 2833 |  extern _Float32 atanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2834:9: error: ‘_Float32’ does not name a type
 2834 |  extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2834:105: error: ‘_Float32’ does not name a type
 2834 |  extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2835:9: error: ‘_Float32’ does not name a type
 2835 |  extern _Float32 cosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __cosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2835:89: error: ‘_Float32’ does not name a type
 2835 |  extern _Float32 cosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __cosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2836:9: error: ‘_Float32’ does not name a type
 2836 |  extern _Float32 sinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __sinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2836:89: error: ‘_Float32’ does not name a type
 2836 |  extern _Float32 sinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __sinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2837:9: error: ‘_Float32’ does not name a type
 2837 |  extern _Float32 tanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __tanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2837:89: error: ‘_Float32’ does not name a type
 2837 |  extern _Float32 tanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __tanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2838:9: error: ‘_Float32’ does not name a type
 2838 |  extern _Float32 coshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __coshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2838:90: error: ‘_Float32’ does not name a type
 2838 |  extern _Float32 coshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __coshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2839:9: error: ‘_Float32’ does not name a type
 2839 |  extern _Float32 sinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __sinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2839:90: error: ‘_Float32’ does not name a type
 2839 |  extern _Float32 sinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __sinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2840:9: error: ‘_Float32’ does not name a type
 2840 |  extern _Float32 tanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __tanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2840:90: error: ‘_Float32’ does not name a type
 2840 |  extern _Float32 tanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __tanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2841:14: error: variable or field ‘sincosf32’ declared void
 2841 |  extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2841:25: error: ‘_Float32’ was not declared in this scope
 2841 |  extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2841:39: error: ‘_Float32’ was not declared in this scope
 2841 |  extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2841:49: error: ‘__sinx’ was not declared in this scope; did you mean ‘__sinl’?
 2841 |  extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                 ^~~~~~
      |                                                 __sinl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2841:57: error: ‘_Float32’ was not declared in this scope
 2841 |  extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2841:67: error: ‘__cosx’ was not declared in this scope; did you mean ‘__cosl’?
 2841 |  extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                   ^~~~~~
      |                                                                   __cosl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2841:129: error: variable or field ‘__sincosf32’ declared void
 2841 |  extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                 ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2841:142: error: ‘_Float32’ was not declared in this scope
 2841 |  extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2841:156: error: ‘_Float32’ was not declared in this scope
 2841 |  extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2841:166: error: ‘__sinx’ was not declared in this scope; did you mean ‘__sinl’?
 2841 |  extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                      ^~~~~~
      |                                                                                                                                                                      __sinl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2841:174: error: ‘_Float32’ was not declared in this scope
 2841 |  extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2841:184: error: ‘__cosx’ was not declared in this scope; did you mean ‘__cosl’?
 2841 |  extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                        ^~~~~~
      |                                                                                                                                                                                        __cosl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2842:9: error: ‘_Float32’ does not name a type
 2842 |  extern _Float32 acoshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __acoshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2842:91: error: ‘_Float32’ does not name a type
 2842 |  extern _Float32 acoshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __acoshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2843:9: error: ‘_Float32’ does not name a type
 2843 |  extern _Float32 asinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __asinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2843:91: error: ‘_Float32’ does not name a type
 2843 |  extern _Float32 asinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __asinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2844:9: error: ‘_Float32’ does not name a type
 2844 |  extern _Float32 atanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2844:91: error: ‘_Float32’ does not name a type
 2844 |  extern _Float32 atanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2845:9: error: ‘_Float32’ does not name a type
 2845 |  extern _Float32 expf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __expf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2845:89: error: ‘_Float32’ does not name a type
 2845 |  extern _Float32 expf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __expf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2846:8: error: ‘_Float32’ does not name a type
 2846 | extern _Float32 frexpf32 (_Float32 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2846:107: error: ‘_Float32’ does not name a type
 2846 | extern _Float32 frexpf32 (_Float32 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2847:8: error: ‘_Float32’ does not name a type
 2847 | extern _Float32 ldexpf32 (_Float32 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2847:106: error: ‘_Float32’ does not name a type
 2847 | extern _Float32 ldexpf32 (_Float32 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2848:9: error: ‘_Float32’ does not name a type
 2848 |  extern _Float32 logf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __logf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2848:89: error: ‘_Float32’ does not name a type
 2848 |  extern _Float32 logf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __logf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2849:9: error: ‘_Float32’ does not name a type
 2849 |  extern _Float32 log10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2849:91: error: ‘_Float32’ does not name a type
 2849 |  extern _Float32 log10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2850:8: error: ‘_Float32’ does not name a type
 2850 | extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2850:107: error: ‘_Float32’ does not name a type
 2850 | extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
      |                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2851:9: error: ‘_Float32’ does not name a type
 2851 |  extern _Float32 exp10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __exp10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2851:91: error: ‘_Float32’ does not name a type
 2851 |  extern _Float32 exp10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __exp10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2852:9: error: ‘_Float32’ does not name a type
 2852 |  extern _Float32 expm1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __expm1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2852:91: error: ‘_Float32’ does not name a type
 2852 |  extern _Float32 expm1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __expm1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2853:9: error: ‘_Float32’ does not name a type
 2853 |  extern _Float32 log1pf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log1pf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2853:91: error: ‘_Float32’ does not name a type
 2853 |  extern _Float32 log1pf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log1pf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2854:8: error: ‘_Float32’ does not name a type
 2854 | extern _Float32 logbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __logbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2854:89: error: ‘_Float32’ does not name a type
 2854 | extern _Float32 logbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __logbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2855:9: error: ‘_Float32’ does not name a type
 2855 |  extern _Float32 exp2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __exp2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2855:90: error: ‘_Float32’ does not name a type
 2855 |  extern _Float32 exp2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __exp2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2856:9: error: ‘_Float32’ does not name a type
 2856 |  extern _Float32 log2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2856:90: error: ‘_Float32’ does not name a type
 2856 |  extern _Float32 log2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2857:9: error: ‘_Float32’ does not name a type
 2857 |  extern _Float32 powf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __powf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2857:103: error: ‘_Float32’ does not name a type
 2857 |  extern _Float32 powf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __powf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2858:8: error: ‘_Float32’ does not name a type
 2858 | extern _Float32 sqrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __sqrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2858:89: error: ‘_Float32’ does not name a type
 2858 | extern _Float32 sqrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __sqrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2859:9: error: ‘_Float32’ does not name a type
 2859 |  extern _Float32 hypotf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __hypotf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2859:105: error: ‘_Float32’ does not name a type
 2859 |  extern _Float32 hypotf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __hypotf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2860:9: error: ‘_Float32’ does not name a type
 2860 |  extern _Float32 cbrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __cbrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2860:90: error: ‘_Float32’ does not name a type
 2860 |  extern _Float32 cbrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __cbrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2861:8: error: ‘_Float32’ does not name a type
 2861 | extern _Float32 ceilf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __ceilf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2861:117: error: ‘_Float32’ does not name a type
 2861 | extern _Float32 ceilf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __ceilf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2862:8: error: ‘_Float32’ does not name a type
 2862 | extern _Float32 fabsf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fabsf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2862:117: error: ‘_Float32’ does not name a type
 2862 | extern _Float32 fabsf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fabsf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2863:8: error: ‘_Float32’ does not name a type
 2863 | extern _Float32 floorf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __floorf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2863:118: error: ‘_Float32’ does not name a type
 2863 | extern _Float32 floorf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __floorf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2864:8: error: ‘_Float32’ does not name a type
 2864 | extern _Float32 fmodf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fmodf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2864:103: error: ‘_Float32’ does not name a type
 2864 | extern _Float32 fmodf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fmodf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2865:8: error: ‘_Float32’ does not name a type
 2865 | extern _Float32 copysignf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __copysignf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2865:135: error: ‘_Float32’ does not name a type
 2865 | extern _Float32 copysignf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __copysignf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2866:8: error: ‘_Float32’ does not name a type
 2866 | extern _Float32 nanf32 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nanf32 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2866:94: error: ‘_Float32’ does not name a type
 2866 | extern _Float32 nanf32 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nanf32 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2867:8: error: ‘_Float32’ does not name a type
 2867 | extern _Float32 j0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __j0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2867:83: error: ‘_Float32’ does not name a type
 2867 | extern _Float32 j0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __j0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2868:8: error: ‘_Float32’ does not name a type
 2868 | extern _Float32 j1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __j1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2868:83: error: ‘_Float32’ does not name a type
 2868 | extern _Float32 j1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __j1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2869:8: error: ‘_Float32’ does not name a type
 2869 | extern _Float32 jnf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __jnf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2869:88: error: ‘_Float32’ does not name a type
 2869 | extern _Float32 jnf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __jnf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2870:8: error: ‘_Float32’ does not name a type
 2870 | extern _Float32 y0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __y0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2870:83: error: ‘_Float32’ does not name a type
 2870 | extern _Float32 y0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __y0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2871:8: error: ‘_Float32’ does not name a type
 2871 | extern _Float32 y1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __y1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2871:83: error: ‘_Float32’ does not name a type
 2871 | extern _Float32 y1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __y1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2872:8: error: ‘_Float32’ does not name a type
 2872 | extern _Float32 ynf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __ynf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2872:88: error: ‘_Float32’ does not name a type
 2872 | extern _Float32 ynf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __ynf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2873:9: error: ‘_Float32’ does not name a type
 2873 |  extern _Float32 erff32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __erff32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2873:85: error: ‘_Float32’ does not name a type
 2873 |  extern _Float32 erff32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __erff32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2874:9: error: ‘_Float32’ does not name a type
 2874 |  extern _Float32 erfcf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __erfcf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2874:86: error: ‘_Float32’ does not name a type
 2874 |  extern _Float32 erfcf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __erfcf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2875:8: error: ‘_Float32’ does not name a type
 2875 | extern _Float32 lgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __lgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2875:87: error: ‘_Float32’ does not name a type
 2875 | extern _Float32 lgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __lgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2876:8: error: ‘_Float32’ does not name a type
 2876 | extern _Float32 tgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __tgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2876:87: error: ‘_Float32’ does not name a type
 2876 | extern _Float32 tgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __tgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2877:8: error: ‘_Float32’ does not name a type
 2877 | extern _Float32 lgammaf32_r (_Float32, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __lgammaf32_r (_Float32, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2877:106: error: ‘_Float32’ does not name a type
 2877 | extern _Float32 lgammaf32_r (_Float32, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __lgammaf32_r (_Float32, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2878:8: error: ‘_Float32’ does not name a type
 2878 | extern _Float32 rintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __rintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2878:89: error: ‘_Float32’ does not name a type
 2878 | extern _Float32 rintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __rintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2879:8: error: ‘_Float32’ does not name a type
 2879 | extern _Float32 nextafterf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nextafterf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2879:108: error: ‘_Float32’ does not name a type
 2879 | extern _Float32 nextafterf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nextafterf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2880:8: error: ‘_Float32’ does not name a type
 2880 | extern _Float32 nextdownf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nextdownf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2880:93: error: ‘_Float32’ does not name a type
 2880 | extern _Float32 nextdownf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nextdownf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                             ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2881:8: error: ‘_Float32’ does not name a type
 2881 | extern _Float32 nextupf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nextupf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2881:91: error: ‘_Float32’ does not name a type
 2881 | extern _Float32 nextupf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nextupf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2882:8: error: ‘_Float32’ does not name a type
 2882 | extern _Float32 remainderf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __remainderf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2882:108: error: ‘_Float32’ does not name a type
 2882 | extern _Float32 remainderf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __remainderf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2883:8: error: ‘_Float32’ does not name a type
 2883 | extern _Float32 scalbnf32 (_Float32 __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __scalbnf32 (_Float32 __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2883:100: error: ‘_Float32’ does not name a type
 2883 | extern _Float32 scalbnf32 (_Float32 __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __scalbnf32 (_Float32 __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                    ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2884:22: error: ‘_Float32’ was not declared in this scope
 2884 | extern int ilogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2884:101: error: ‘_Float32’ was not declared in this scope
 2884 | extern int ilogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2885:27: error: ‘_Float32’ was not declared in this scope
 2885 | extern long int llogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2885:111: error: ‘_Float32’ was not declared in this scope
 2885 | extern long int llogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                               ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2886:8: error: ‘_Float32’ does not name a type
 2886 | extern _Float32 scalblnf32 (_Float32 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __scalblnf32 (_Float32 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2886:106: error: ‘_Float32’ does not name a type
 2886 | extern _Float32 scalblnf32 (_Float32 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __scalblnf32 (_Float32 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2887:8: error: ‘_Float32’ does not name a type
 2887 | extern _Float32 nearbyintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nearbyintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2887:94: error: ‘_Float32’ does not name a type
 2887 | extern _Float32 nearbyintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nearbyintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2888:8: error: ‘_Float32’ does not name a type
 2888 | extern _Float32 roundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __roundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2888:118: error: ‘_Float32’ does not name a type
 2888 | extern _Float32 roundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __roundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2889:8: error: ‘_Float32’ does not name a type
 2889 | extern _Float32 truncf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __truncf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2889:118: error: ‘_Float32’ does not name a type
 2889 | extern _Float32 truncf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __truncf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2890:8: error: ‘_Float32’ does not name a type
 2890 | extern _Float32 remquof32 (_Float32 __x, _Float32 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __remquof32 (_Float32 __x, _Float32 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2890:117: error: ‘_Float32’ does not name a type
 2890 | extern _Float32 remquof32 (_Float32 __x, _Float32 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __remquof32 (_Float32 __x, _Float32 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2891:27: error: ‘_Float32’ was not declared in this scope
 2891 | extern long int lrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2891:111: error: ‘_Float32’ was not declared in this scope
 2891 | extern long int lrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                               ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2893:33: error: ‘_Float32’ was not declared in this scope
 2893 | extern long long int llrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                 ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2893:123: error: ‘_Float32’ was not declared in this scope
 2893 | extern long long int llrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2894:28: error: ‘_Float32’ was not declared in this scope
 2894 | extern long int lroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2894:113: error: ‘_Float32’ was not declared in this scope
 2894 | extern long int lroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                 ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2896:34: error: ‘_Float32’ was not declared in this scope
 2896 | extern long long int llroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                  ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2896:125: error: ‘_Float32’ was not declared in this scope
 2896 | extern long long int llroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                             ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2897:8: error: ‘_Float32’ does not name a type
 2897 | extern _Float32 fdimf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fdimf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2897:103: error: ‘_Float32’ does not name a type
 2897 | extern _Float32 fdimf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fdimf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2898:8: error: ‘_Float32’ does not name a type
 2898 | extern _Float32 fmaxf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaxf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2898:131: error: ‘_Float32’ does not name a type
 2898 | extern _Float32 fmaxf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaxf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2899:8: error: ‘_Float32’ does not name a type
 2899 | extern _Float32 fminf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2899:131: error: ‘_Float32’ does not name a type
 2899 | extern _Float32 fminf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2900:8: error: ‘_Float32’ does not name a type
 2900 | extern _Float32 fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2900:116: error: ‘_Float32’ does not name a type
 2900 | extern _Float32 fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                    ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2901:8: error: ‘_Float32’ does not name a type
 2901 | extern _Float32 roundevenf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __roundevenf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2901:122: error: ‘_Float32’ does not name a type
 2901 | extern _Float32 roundevenf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __roundevenf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2902:30: error: ‘_Float32’ was not declared in this scope
 2902 | extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2902:44: error: expected primary-expression before ‘int’
 2902 | extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                            ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2902:57: error: expected primary-expression before ‘unsigned’
 2902 | extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2902:152: error: ‘_Float32’ was not declared in this scope
 2902 | extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2902:166: error: expected primary-expression before ‘int’
 2902 | extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                      ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2902:179: error: expected primary-expression before ‘unsigned’
 2902 | extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2903:32: error: ‘_Float32’ was not declared in this scope
 2903 | extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2903:46: error: expected primary-expression before ‘int’
 2903 | extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                              ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2903:59: error: expected primary-expression before ‘unsigned’
 2903 | extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2903:156: error: ‘_Float32’ was not declared in this scope
 2903 | extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2903:170: error: expected primary-expression before ‘int’
 2903 | extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                          ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2903:183: error: expected primary-expression before ‘unsigned’
 2903 | extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2904:31: error: ‘_Float32’ was not declared in this scope
 2904 | extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                               ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2904:45: error: expected primary-expression before ‘int’
 2904 | extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                             ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2904:58: error: expected primary-expression before ‘unsigned’
 2904 | extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2904:154: error: ‘_Float32’ was not declared in this scope
 2904 | extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2904:168: error: expected primary-expression before ‘int’
 2904 | extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                        ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2904:181: error: expected primary-expression before ‘unsigned’
 2904 | extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2905:33: error: ‘_Float32’ was not declared in this scope
 2905 | extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                 ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2905:47: error: expected primary-expression before ‘int’
 2905 | extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                               ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2905:60: error: expected primary-expression before ‘unsigned’
 2905 | extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2905:158: error: ‘_Float32’ was not declared in this scope
 2905 | extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2905:172: error: expected primary-expression before ‘int’
 2905 | extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                            ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2905:185: error: expected primary-expression before ‘unsigned’
 2905 | extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2906:29: error: ‘_Float32’ was not declared in this scope
 2906 | extern int canonicalizef32 (_Float32 *__cx, const _Float32 *__x) __attribute__ ((__nothrow__ , __leaf__));
      |                             ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2906:39: error: ‘__cx’ was not declared in this scope
 2906 | extern int canonicalizef32 (_Float32 *__cx, const _Float32 *__x) __attribute__ ((__nothrow__ , __leaf__));
      |                                       ^~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2906:45: error: expected primary-expression before ‘const’
 2906 | extern int canonicalizef32 (_Float32 *__cx, const _Float32 *__x) __attribute__ ((__nothrow__ , __leaf__));
      |                                             ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2907:8: error: ‘_Float32’ does not name a type
 2907 | extern _Float32 fmaxmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaxmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2907:134: error: ‘_Float32’ does not name a type
 2907 | extern _Float32 fmaxmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaxmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2908:8: error: ‘_Float32’ does not name a type
 2908 | extern _Float32 fminmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2908:134: error: ‘_Float32’ does not name a type
 2908 | extern _Float32 fminmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2909:8: error: ‘_Float32’ does not name a type
 2909 | extern _Float32 fmaximumf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaximumf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2909:135: error: ‘_Float32’ does not name a type
 2909 | extern _Float32 fmaximumf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaximumf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2910:8: error: ‘_Float32’ does not name a type
 2910 | extern _Float32 fminimumf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminimumf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2910:135: error: ‘_Float32’ does not name a type
 2910 | extern _Float32 fminimumf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminimumf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2911:8: error: ‘_Float32’ does not name a type
 2911 | extern _Float32 fmaximum_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaximum_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2911:139: error: ‘_Float32’ does not name a type
 2911 | extern _Float32 fmaximum_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaximum_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2912:8: error: ‘_Float32’ does not name a type
 2912 | extern _Float32 fminimum_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminimum_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2912:139: error: ‘_Float32’ does not name a type
 2912 | extern _Float32 fminimum_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminimum_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2913:8: error: ‘_Float32’ does not name a type
 2913 | extern _Float32 fmaximum_magf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaximum_magf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2913:139: error: ‘_Float32’ does not name a type
 2913 | extern _Float32 fmaximum_magf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaximum_magf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2914:8: error: ‘_Float32’ does not name a type
 2914 | extern _Float32 fminimum_magf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminimum_magf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2914:139: error: ‘_Float32’ does not name a type
 2914 | extern _Float32 fminimum_magf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminimum_magf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2915:8: error: ‘_Float32’ does not name a type
 2915 | extern _Float32 fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2915:143: error: ‘_Float32’ does not name a type
 2915 | extern _Float32 fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                               ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2916:8: error: ‘_Float32’ does not name a type
 2916 | extern _Float32 fminimum_mag_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminimum_mag_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2916:143: error: ‘_Float32’ does not name a type
 2916 | extern _Float32 fminimum_mag_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32 __fminimum_mag_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                               ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2917:33: error: ‘_Float32’ does not name a type
 2917 | extern int totalorderf32 (const _Float32 *__x, const _Float32 *__y) __attribute__ ((__nothrow__ , __leaf__))
      |                                 ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2917:54: error: ‘_Float32’ does not name a type
 2917 | extern int totalorderf32 (const _Float32 *__x, const _Float32 *__y) __attribute__ ((__nothrow__ , __leaf__))
      |                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2919:36: error: ‘_Float32’ does not name a type
 2919 | extern int totalordermagf32 (const _Float32 *__x, const _Float32 *__y) __attribute__ ((__nothrow__ , __leaf__))
      |                                    ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2919:57: error: ‘_Float32’ does not name a type
 2919 | extern int totalordermagf32 (const _Float32 *__x, const _Float32 *__y) __attribute__ ((__nothrow__ , __leaf__))
      |                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2921:8: error: ‘_Float32’ does not name a type
 2921 | extern _Float32 getpayloadf32 (const _Float32 *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __getpayloadf32 (const _Float32 *__x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2921:102: error: ‘_Float32’ does not name a type
 2921 | extern _Float32 getpayloadf32 (const _Float32 *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __getpayloadf32 (const _Float32 *__x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2922:27: error: ‘_Float32’ was not declared in this scope
 2922 | extern int setpayloadf32 (_Float32 *__x, _Float32 __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2922:37: error: ‘__x’ was not declared in this scope
 2922 | extern int setpayloadf32 (_Float32 *__x, _Float32 __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                                     ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2922:42: error: ‘_Float32’ was not declared in this scope
 2922 | extern int setpayloadf32 (_Float32 *__x, _Float32 __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2923:30: error: ‘_Float32’ was not declared in this scope
 2923 | extern int setpayloadsigf32 (_Float32 *__x, _Float32 __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2923:40: error: ‘__x’ was not declared in this scope
 2923 | extern int setpayloadsigf32 (_Float32 *__x, _Float32 __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                                        ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2923:45: error: ‘_Float32’ was not declared in this scope
 2923 | extern int setpayloadsigf32 (_Float32 *__x, _Float32 __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                                             ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2924:9: error: ‘_Float64’ does not name a type
 2924 |  extern _Float64 acosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __acosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2924:90: error: ‘_Float64’ does not name a type
 2924 |  extern _Float64 acosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __acosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2925:9: error: ‘_Float64’ does not name a type
 2925 |  extern _Float64 asinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __asinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2925:90: error: ‘_Float64’ does not name a type
 2925 |  extern _Float64 asinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __asinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2926:9: error: ‘_Float64’ does not name a type
 2926 |  extern _Float64 atanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2926:90: error: ‘_Float64’ does not name a type
 2926 |  extern _Float64 atanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2927:9: error: ‘_Float64’ does not name a type
 2927 |  extern _Float64 atan2f64 (_Float64 __y, _Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atan2f64 (_Float64 __y, _Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2927:105: error: ‘_Float64’ does not name a type
 2927 |  extern _Float64 atan2f64 (_Float64 __y, _Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atan2f64 (_Float64 __y, _Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2928:9: error: ‘_Float64’ does not name a type
 2928 |  extern _Float64 cosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __cosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2928:89: error: ‘_Float64’ does not name a type
 2928 |  extern _Float64 cosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __cosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2929:9: error: ‘_Float64’ does not name a type
 2929 |  extern _Float64 sinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __sinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2929:89: error: ‘_Float64’ does not name a type
 2929 |  extern _Float64 sinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __sinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2930:9: error: ‘_Float64’ does not name a type
 2930 |  extern _Float64 tanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __tanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2930:89: error: ‘_Float64’ does not name a type
 2930 |  extern _Float64 tanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __tanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2931:9: error: ‘_Float64’ does not name a type
 2931 |  extern _Float64 coshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __coshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2931:90: error: ‘_Float64’ does not name a type
 2931 |  extern _Float64 coshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __coshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2932:9: error: ‘_Float64’ does not name a type
 2932 |  extern _Float64 sinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __sinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2932:90: error: ‘_Float64’ does not name a type
 2932 |  extern _Float64 sinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __sinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2933:9: error: ‘_Float64’ does not name a type
 2933 |  extern _Float64 tanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __tanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2933:90: error: ‘_Float64’ does not name a type
 2933 |  extern _Float64 tanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __tanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2934:14: error: variable or field ‘sincosf64’ declared void
 2934 |  extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2934:25: error: ‘_Float64’ was not declared in this scope
 2934 |  extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2934:39: error: ‘_Float64’ was not declared in this scope
 2934 |  extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2934:49: error: ‘__sinx’ was not declared in this scope; did you mean ‘__sinl’?
 2934 |  extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                 ^~~~~~
      |                                                 __sinl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2934:57: error: ‘_Float64’ was not declared in this scope
 2934 |  extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2934:67: error: ‘__cosx’ was not declared in this scope; did you mean ‘__cosl’?
 2934 |  extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                   ^~~~~~
      |                                                                   __cosl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2934:129: error: variable or field ‘__sincosf64’ declared void
 2934 |  extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                 ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2934:142: error: ‘_Float64’ was not declared in this scope
 2934 |  extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2934:156: error: ‘_Float64’ was not declared in this scope
 2934 |  extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2934:166: error: ‘__sinx’ was not declared in this scope; did you mean ‘__sinl’?
 2934 |  extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                      ^~~~~~
      |                                                                                                                                                                      __sinl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2934:174: error: ‘_Float64’ was not declared in this scope
 2934 |  extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2934:184: error: ‘__cosx’ was not declared in this scope; did you mean ‘__cosl’?
 2934 |  extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                        ^~~~~~
      |                                                                                                                                                                                        __cosl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2935:9: error: ‘_Float64’ does not name a type
 2935 |  extern _Float64 acoshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __acoshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2935:91: error: ‘_Float64’ does not name a type
 2935 |  extern _Float64 acoshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __acoshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2936:9: error: ‘_Float64’ does not name a type
 2936 |  extern _Float64 asinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __asinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2936:91: error: ‘_Float64’ does not name a type
 2936 |  extern _Float64 asinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __asinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2937:9: error: ‘_Float64’ does not name a type
 2937 |  extern _Float64 atanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2937:91: error: ‘_Float64’ does not name a type
 2937 |  extern _Float64 atanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2938:9: error: ‘_Float64’ does not name a type
 2938 |  extern _Float64 expf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __expf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2938:89: error: ‘_Float64’ does not name a type
 2938 |  extern _Float64 expf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __expf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2939:8: error: ‘_Float64’ does not name a type
 2939 | extern _Float64 frexpf64 (_Float64 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __frexpf64 (_Float64 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2939:107: error: ‘_Float64’ does not name a type
 2939 | extern _Float64 frexpf64 (_Float64 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __frexpf64 (_Float64 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2940:8: error: ‘_Float64’ does not name a type
 2940 | extern _Float64 ldexpf64 (_Float64 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __ldexpf64 (_Float64 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2940:106: error: ‘_Float64’ does not name a type
 2940 | extern _Float64 ldexpf64 (_Float64 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __ldexpf64 (_Float64 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2941:9: error: ‘_Float64’ does not name a type
 2941 |  extern _Float64 logf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __logf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2941:89: error: ‘_Float64’ does not name a type
 2941 |  extern _Float64 logf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __logf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2942:9: error: ‘_Float64’ does not name a type
 2942 |  extern _Float64 log10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2942:91: error: ‘_Float64’ does not name a type
 2942 |  extern _Float64 log10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2943:8: error: ‘_Float64’ does not name a type
 2943 | extern _Float64 modff64 (_Float64 __x, _Float64 *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __modff64 (_Float64 __x, _Float64 *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2943:107: error: ‘_Float64’ does not name a type
 2943 | extern _Float64 modff64 (_Float64 __x, _Float64 *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __modff64 (_Float64 __x, _Float64 *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
      |                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2944:9: error: ‘_Float64’ does not name a type
 2944 |  extern _Float64 exp10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __exp10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2944:91: error: ‘_Float64’ does not name a type
 2944 |  extern _Float64 exp10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __exp10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2945:9: error: ‘_Float64’ does not name a type
 2945 |  extern _Float64 expm1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __expm1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2945:91: error: ‘_Float64’ does not name a type
 2945 |  extern _Float64 expm1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __expm1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2946:9: error: ‘_Float64’ does not name a type
 2946 |  extern _Float64 log1pf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log1pf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2946:91: error: ‘_Float64’ does not name a type
 2946 |  extern _Float64 log1pf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log1pf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2947:8: error: ‘_Float64’ does not name a type
 2947 | extern _Float64 logbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __logbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2947:89: error: ‘_Float64’ does not name a type
 2947 | extern _Float64 logbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __logbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2948:9: error: ‘_Float64’ does not name a type
 2948 |  extern _Float64 exp2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __exp2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2948:90: error: ‘_Float64’ does not name a type
 2948 |  extern _Float64 exp2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __exp2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2949:9: error: ‘_Float64’ does not name a type
 2949 |  extern _Float64 log2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2949:90: error: ‘_Float64’ does not name a type
 2949 |  extern _Float64 log2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2950:9: error: ‘_Float64’ does not name a type
 2950 |  extern _Float64 powf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __powf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2950:103: error: ‘_Float64’ does not name a type
 2950 |  extern _Float64 powf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __powf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2951:8: error: ‘_Float64’ does not name a type
 2951 | extern _Float64 sqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __sqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2951:89: error: ‘_Float64’ does not name a type
 2951 | extern _Float64 sqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __sqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2952:9: error: ‘_Float64’ does not name a type
 2952 |  extern _Float64 hypotf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __hypotf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2952:105: error: ‘_Float64’ does not name a type
 2952 |  extern _Float64 hypotf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __hypotf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2953:9: error: ‘_Float64’ does not name a type
 2953 |  extern _Float64 cbrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __cbrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2953:90: error: ‘_Float64’ does not name a type
 2953 |  extern _Float64 cbrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __cbrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2954:8: error: ‘_Float64’ does not name a type
 2954 | extern _Float64 ceilf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __ceilf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2954:117: error: ‘_Float64’ does not name a type
 2954 | extern _Float64 ceilf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __ceilf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2955:8: error: ‘_Float64’ does not name a type
 2955 | extern _Float64 fabsf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fabsf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2955:117: error: ‘_Float64’ does not name a type
 2955 | extern _Float64 fabsf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fabsf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2956:8: error: ‘_Float64’ does not name a type
 2956 | extern _Float64 floorf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __floorf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2956:118: error: ‘_Float64’ does not name a type
 2956 | extern _Float64 floorf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __floorf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2957:8: error: ‘_Float64’ does not name a type
 2957 | extern _Float64 fmodf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fmodf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2957:103: error: ‘_Float64’ does not name a type
 2957 | extern _Float64 fmodf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fmodf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2958:8: error: ‘_Float64’ does not name a type
 2958 | extern _Float64 copysignf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __copysignf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2958:135: error: ‘_Float64’ does not name a type
 2958 | extern _Float64 copysignf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __copysignf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2959:8: error: ‘_Float64’ does not name a type
 2959 | extern _Float64 nanf64 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nanf64 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2959:94: error: ‘_Float64’ does not name a type
 2959 | extern _Float64 nanf64 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nanf64 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2960:8: error: ‘_Float64’ does not name a type
 2960 | extern _Float64 j0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __j0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2960:83: error: ‘_Float64’ does not name a type
 2960 | extern _Float64 j0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __j0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2961:8: error: ‘_Float64’ does not name a type
 2961 | extern _Float64 j1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __j1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2961:83: error: ‘_Float64’ does not name a type
 2961 | extern _Float64 j1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __j1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2962:8: error: ‘_Float64’ does not name a type
 2962 | extern _Float64 jnf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __jnf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2962:88: error: ‘_Float64’ does not name a type
 2962 | extern _Float64 jnf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __jnf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2963:8: error: ‘_Float64’ does not name a type
 2963 | extern _Float64 y0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __y0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2963:83: error: ‘_Float64’ does not name a type
 2963 | extern _Float64 y0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __y0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2964:8: error: ‘_Float64’ does not name a type
 2964 | extern _Float64 y1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __y1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2964:83: error: ‘_Float64’ does not name a type
 2964 | extern _Float64 y1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __y1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2965:8: error: ‘_Float64’ does not name a type
 2965 | extern _Float64 ynf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __ynf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2965:88: error: ‘_Float64’ does not name a type
 2965 | extern _Float64 ynf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __ynf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2966:9: error: ‘_Float64’ does not name a type
 2966 |  extern _Float64 erff64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __erff64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2966:85: error: ‘_Float64’ does not name a type
 2966 |  extern _Float64 erff64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __erff64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2967:9: error: ‘_Float64’ does not name a type
 2967 |  extern _Float64 erfcf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __erfcf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2967:86: error: ‘_Float64’ does not name a type
 2967 |  extern _Float64 erfcf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __erfcf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2968:8: error: ‘_Float64’ does not name a type
 2968 | extern _Float64 lgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __lgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2968:87: error: ‘_Float64’ does not name a type
 2968 | extern _Float64 lgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __lgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2969:8: error: ‘_Float64’ does not name a type
 2969 | extern _Float64 tgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __tgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2969:87: error: ‘_Float64’ does not name a type
 2969 | extern _Float64 tgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __tgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2970:8: error: ‘_Float64’ does not name a type
 2970 | extern _Float64 lgammaf64_r (_Float64, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __lgammaf64_r (_Float64, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2970:106: error: ‘_Float64’ does not name a type
 2970 | extern _Float64 lgammaf64_r (_Float64, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __lgammaf64_r (_Float64, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2971:8: error: ‘_Float64’ does not name a type
 2971 | extern _Float64 rintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __rintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2971:89: error: ‘_Float64’ does not name a type
 2971 | extern _Float64 rintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __rintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2972:8: error: ‘_Float64’ does not name a type
 2972 | extern _Float64 nextafterf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nextafterf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2972:108: error: ‘_Float64’ does not name a type
 2972 | extern _Float64 nextafterf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nextafterf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2973:8: error: ‘_Float64’ does not name a type
 2973 | extern _Float64 nextdownf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nextdownf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2973:93: error: ‘_Float64’ does not name a type
 2973 | extern _Float64 nextdownf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nextdownf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                             ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2974:8: error: ‘_Float64’ does not name a type
 2974 | extern _Float64 nextupf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nextupf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2974:91: error: ‘_Float64’ does not name a type
 2974 | extern _Float64 nextupf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nextupf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2975:8: error: ‘_Float64’ does not name a type
 2975 | extern _Float64 remainderf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __remainderf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2975:108: error: ‘_Float64’ does not name a type
 2975 | extern _Float64 remainderf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __remainderf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2976:8: error: ‘_Float64’ does not name a type
 2976 | extern _Float64 scalbnf64 (_Float64 __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __scalbnf64 (_Float64 __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2976:100: error: ‘_Float64’ does not name a type
 2976 | extern _Float64 scalbnf64 (_Float64 __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __scalbnf64 (_Float64 __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                    ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2977:22: error: ‘_Float64’ was not declared in this scope
 2977 | extern int ilogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2977:101: error: ‘_Float64’ was not declared in this scope
 2977 | extern int ilogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2978:27: error: ‘_Float64’ was not declared in this scope
 2978 | extern long int llogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2978:111: error: ‘_Float64’ was not declared in this scope
 2978 | extern long int llogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                               ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2979:8: error: ‘_Float64’ does not name a type
 2979 | extern _Float64 scalblnf64 (_Float64 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __scalblnf64 (_Float64 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2979:106: error: ‘_Float64’ does not name a type
 2979 | extern _Float64 scalblnf64 (_Float64 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __scalblnf64 (_Float64 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2980:8: error: ‘_Float64’ does not name a type
 2980 | extern _Float64 nearbyintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nearbyintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2980:94: error: ‘_Float64’ does not name a type
 2980 | extern _Float64 nearbyintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nearbyintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2981:8: error: ‘_Float64’ does not name a type
 2981 | extern _Float64 roundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __roundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2981:118: error: ‘_Float64’ does not name a type
 2981 | extern _Float64 roundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __roundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2982:8: error: ‘_Float64’ does not name a type
 2982 | extern _Float64 truncf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __truncf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2982:118: error: ‘_Float64’ does not name a type
 2982 | extern _Float64 truncf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __truncf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2983:8: error: ‘_Float64’ does not name a type
 2983 | extern _Float64 remquof64 (_Float64 __x, _Float64 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __remquof64 (_Float64 __x, _Float64 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2983:117: error: ‘_Float64’ does not name a type
 2983 | extern _Float64 remquof64 (_Float64 __x, _Float64 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __remquof64 (_Float64 __x, _Float64 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2984:27: error: ‘_Float64’ was not declared in this scope
 2984 | extern long int lrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2984:111: error: ‘_Float64’ was not declared in this scope
 2984 | extern long int lrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                               ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2986:33: error: ‘_Float64’ was not declared in this scope
 2986 | extern long long int llrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                 ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2986:123: error: ‘_Float64’ was not declared in this scope
 2986 | extern long long int llrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2987:28: error: ‘_Float64’ was not declared in this scope
 2987 | extern long int lroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2987:113: error: ‘_Float64’ was not declared in this scope
 2987 | extern long int lroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                 ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2989:34: error: ‘_Float64’ was not declared in this scope
 2989 | extern long long int llroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                  ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2989:125: error: ‘_Float64’ was not declared in this scope
 2989 | extern long long int llroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                             ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2990:8: error: ‘_Float64’ does not name a type
 2990 | extern _Float64 fdimf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fdimf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2990:103: error: ‘_Float64’ does not name a type
 2990 | extern _Float64 fdimf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fdimf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2991:8: error: ‘_Float64’ does not name a type
 2991 | extern _Float64 fmaxf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaxf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2991:131: error: ‘_Float64’ does not name a type
 2991 | extern _Float64 fmaxf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaxf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2992:8: error: ‘_Float64’ does not name a type
 2992 | extern _Float64 fminf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2992:131: error: ‘_Float64’ does not name a type
 2992 | extern _Float64 fminf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2993:8: error: ‘_Float64’ does not name a type
 2993 | extern _Float64 fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2993:116: error: ‘_Float64’ does not name a type
 2993 | extern _Float64 fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                    ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2994:8: error: ‘_Float64’ does not name a type
 2994 | extern _Float64 roundevenf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __roundevenf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2994:122: error: ‘_Float64’ does not name a type
 2994 | extern _Float64 roundevenf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __roundevenf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2995:30: error: ‘_Float64’ was not declared in this scope
 2995 | extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2995:44: error: expected primary-expression before ‘int’
 2995 | extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                            ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2995:57: error: expected primary-expression before ‘unsigned’
 2995 | extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2995:152: error: ‘_Float64’ was not declared in this scope
 2995 | extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2995:166: error: expected primary-expression before ‘int’
 2995 | extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                      ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2995:179: error: expected primary-expression before ‘unsigned’
 2995 | extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2996:32: error: ‘_Float64’ was not declared in this scope
 2996 | extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2996:46: error: expected primary-expression before ‘int’
 2996 | extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                              ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2996:59: error: expected primary-expression before ‘unsigned’
 2996 | extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2996:156: error: ‘_Float64’ was not declared in this scope
 2996 | extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2996:170: error: expected primary-expression before ‘int’
 2996 | extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                          ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2996:183: error: expected primary-expression before ‘unsigned’
 2996 | extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2997:31: error: ‘_Float64’ was not declared in this scope
 2997 | extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                               ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2997:45: error: expected primary-expression before ‘int’
 2997 | extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                             ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2997:58: error: expected primary-expression before ‘unsigned’
 2997 | extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2997:154: error: ‘_Float64’ was not declared in this scope
 2997 | extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2997:168: error: expected primary-expression before ‘int’
 2997 | extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                        ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2997:181: error: expected primary-expression before ‘unsigned’
 2997 | extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2998:33: error: ‘_Float64’ was not declared in this scope
 2998 | extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                 ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2998:47: error: expected primary-expression before ‘int’
 2998 | extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                               ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2998:60: error: expected primary-expression before ‘unsigned’
 2998 | extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2998:158: error: ‘_Float64’ was not declared in this scope
 2998 | extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2998:172: error: expected primary-expression before ‘int’
 2998 | extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                            ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2998:185: error: expected primary-expression before ‘unsigned’
 2998 | extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2999:29: error: ‘_Float64’ was not declared in this scope
 2999 | extern int canonicalizef64 (_Float64 *__cx, const _Float64 *__x) __attribute__ ((__nothrow__ , __leaf__));
      |                             ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2999:39: error: ‘__cx’ was not declared in this scope
 2999 | extern int canonicalizef64 (_Float64 *__cx, const _Float64 *__x) __attribute__ ((__nothrow__ , __leaf__));
      |                                       ^~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:2999:45: error: expected primary-expression before ‘const’
 2999 | extern int canonicalizef64 (_Float64 *__cx, const _Float64 *__x) __attribute__ ((__nothrow__ , __leaf__));
      |                                             ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3000:8: error: ‘_Float64’ does not name a type
 3000 | extern _Float64 fmaxmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaxmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3000:134: error: ‘_Float64’ does not name a type
 3000 | extern _Float64 fmaxmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaxmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3001:8: error: ‘_Float64’ does not name a type
 3001 | extern _Float64 fminmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3001:134: error: ‘_Float64’ does not name a type
 3001 | extern _Float64 fminmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3002:8: error: ‘_Float64’ does not name a type
 3002 | extern _Float64 fmaximumf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaximumf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3002:135: error: ‘_Float64’ does not name a type
 3002 | extern _Float64 fmaximumf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaximumf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3003:8: error: ‘_Float64’ does not name a type
 3003 | extern _Float64 fminimumf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminimumf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3003:135: error: ‘_Float64’ does not name a type
 3003 | extern _Float64 fminimumf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminimumf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3004:8: error: ‘_Float64’ does not name a type
 3004 | extern _Float64 fmaximum_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaximum_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3004:139: error: ‘_Float64’ does not name a type
 3004 | extern _Float64 fmaximum_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaximum_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3005:8: error: ‘_Float64’ does not name a type
 3005 | extern _Float64 fminimum_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminimum_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3005:139: error: ‘_Float64’ does not name a type
 3005 | extern _Float64 fminimum_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminimum_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3006:8: error: ‘_Float64’ does not name a type
 3006 | extern _Float64 fmaximum_magf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaximum_magf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3006:139: error: ‘_Float64’ does not name a type
 3006 | extern _Float64 fmaximum_magf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaximum_magf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3007:8: error: ‘_Float64’ does not name a type
 3007 | extern _Float64 fminimum_magf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminimum_magf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3007:139: error: ‘_Float64’ does not name a type
 3007 | extern _Float64 fminimum_magf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminimum_magf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3008:8: error: ‘_Float64’ does not name a type
 3008 | extern _Float64 fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3008:143: error: ‘_Float64’ does not name a type
 3008 | extern _Float64 fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                               ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3009:8: error: ‘_Float64’ does not name a type
 3009 | extern _Float64 fminimum_mag_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminimum_mag_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3009:143: error: ‘_Float64’ does not name a type
 3009 | extern _Float64 fminimum_mag_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float64 __fminimum_mag_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                               ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3010:33: error: ‘_Float64’ does not name a type
 3010 | extern int totalorderf64 (const _Float64 *__x, const _Float64 *__y) __attribute__ ((__nothrow__ , __leaf__))
      |                                 ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3010:54: error: ‘_Float64’ does not name a type
 3010 | extern int totalorderf64 (const _Float64 *__x, const _Float64 *__y) __attribute__ ((__nothrow__ , __leaf__))
      |                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3012:36: error: ‘_Float64’ does not name a type
 3012 | extern int totalordermagf64 (const _Float64 *__x, const _Float64 *__y) __attribute__ ((__nothrow__ , __leaf__))
      |                                    ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3012:57: error: ‘_Float64’ does not name a type
 3012 | extern int totalordermagf64 (const _Float64 *__x, const _Float64 *__y) __attribute__ ((__nothrow__ , __leaf__))
      |                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3014:8: error: ‘_Float64’ does not name a type
 3014 | extern _Float64 getpayloadf64 (const _Float64 *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __getpayloadf64 (const _Float64 *__x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3014:102: error: ‘_Float64’ does not name a type
 3014 | extern _Float64 getpayloadf64 (const _Float64 *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __getpayloadf64 (const _Float64 *__x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3015:27: error: ‘_Float64’ was not declared in this scope
 3015 | extern int setpayloadf64 (_Float64 *__x, _Float64 __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3015:37: error: ‘__x’ was not declared in this scope
 3015 | extern int setpayloadf64 (_Float64 *__x, _Float64 __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                                     ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3015:42: error: ‘_Float64’ was not declared in this scope
 3015 | extern int setpayloadf64 (_Float64 *__x, _Float64 __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3016:30: error: ‘_Float64’ was not declared in this scope
 3016 | extern int setpayloadsigf64 (_Float64 *__x, _Float64 __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3016:40: error: ‘__x’ was not declared in this scope
 3016 | extern int setpayloadsigf64 (_Float64 *__x, _Float64 __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                                        ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3016:45: error: ‘_Float64’ was not declared in this scope
 3016 | extern int setpayloadsigf64 (_Float64 *__x, _Float64 __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                                             ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3017:9: error: ‘_Float32x’ does not name a type
 3017 |  extern _Float32x acosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __acosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3017:93: error: ‘_Float32x’ does not name a type
 3017 |  extern _Float32x acosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __acosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3018:9: error: ‘_Float32x’ does not name a type
 3018 |  extern _Float32x asinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __asinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3018:93: error: ‘_Float32x’ does not name a type
 3018 |  extern _Float32x asinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __asinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3019:9: error: ‘_Float32x’ does not name a type
 3019 |  extern _Float32x atanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3019:93: error: ‘_Float32x’ does not name a type
 3019 |  extern _Float32x atanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3020:9: error: ‘_Float32x’ does not name a type
 3020 |  extern _Float32x atan2f32x (_Float32x __y, _Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atan2f32x (_Float32x __y, _Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3020:109: error: ‘_Float32x’ does not name a type
 3020 |  extern _Float32x atan2f32x (_Float32x __y, _Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atan2f32x (_Float32x __y, _Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3021:9: error: ‘_Float32x’ does not name a type
 3021 |  extern _Float32x cosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __cosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3021:92: error: ‘_Float32x’ does not name a type
 3021 |  extern _Float32x cosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __cosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3022:9: error: ‘_Float32x’ does not name a type
 3022 |  extern _Float32x sinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __sinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3022:92: error: ‘_Float32x’ does not name a type
 3022 |  extern _Float32x sinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __sinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3023:9: error: ‘_Float32x’ does not name a type
 3023 |  extern _Float32x tanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __tanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3023:92: error: ‘_Float32x’ does not name a type
 3023 |  extern _Float32x tanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __tanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3024:9: error: ‘_Float32x’ does not name a type
 3024 |  extern _Float32x coshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __coshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3024:93: error: ‘_Float32x’ does not name a type
 3024 |  extern _Float32x coshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __coshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3025:9: error: ‘_Float32x’ does not name a type
 3025 |  extern _Float32x sinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __sinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3025:93: error: ‘_Float32x’ does not name a type
 3025 |  extern _Float32x sinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __sinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3026:9: error: ‘_Float32x’ does not name a type
 3026 |  extern _Float32x tanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __tanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3026:93: error: ‘_Float32x’ does not name a type
 3026 |  extern _Float32x tanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __tanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3027:14: error: variable or field ‘sincosf32x’ declared void
 3027 |  extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |              ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3027:26: error: ‘_Float32x’ was not declared in this scope
 3027 |  extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3027:41: error: ‘_Float32x’ was not declared in this scope
 3027 |  extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3027:52: error: ‘__sinx’ was not declared in this scope; did you mean ‘__sinl’?
 3027 |  extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                    ^~~~~~
      |                                                    __sinl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3027:60: error: ‘_Float32x’ was not declared in this scope
 3027 |  extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3027:71: error: ‘__cosx’ was not declared in this scope; did you mean ‘__cosl’?
 3027 |  extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                       ^~~~~~
      |                                                                       __cosl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3027:133: error: variable or field ‘__sincosf32x’ declared void
 3027 |  extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                     ^~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3027:147: error: ‘_Float32x’ was not declared in this scope
 3027 |  extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                   ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3027:162: error: ‘_Float32x’ was not declared in this scope
 3027 |  extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                  ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3027:173: error: ‘__sinx’ was not declared in this scope; did you mean ‘__sinl’?
 3027 |  extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                             ^~~~~~
      |                                                                                                                                                                             __sinl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3027:181: error: ‘_Float32x’ was not declared in this scope
 3027 |  extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                     ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3027:192: error: ‘__cosx’ was not declared in this scope; did you mean ‘__cosl’?
 3027 |  extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                                ^~~~~~
      |                                                                                                                                                                                                __cosl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3028:9: error: ‘_Float32x’ does not name a type
 3028 |  extern _Float32x acoshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __acoshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3028:94: error: ‘_Float32x’ does not name a type
 3028 |  extern _Float32x acoshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __acoshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3029:9: error: ‘_Float32x’ does not name a type
 3029 |  extern _Float32x asinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __asinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3029:94: error: ‘_Float32x’ does not name a type
 3029 |  extern _Float32x asinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __asinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3030:9: error: ‘_Float32x’ does not name a type
 3030 |  extern _Float32x atanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3030:94: error: ‘_Float32x’ does not name a type
 3030 |  extern _Float32x atanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3031:9: error: ‘_Float32x’ does not name a type
 3031 |  extern _Float32x expf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __expf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3031:92: error: ‘_Float32x’ does not name a type
 3031 |  extern _Float32x expf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __expf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3032:8: error: ‘_Float32x’ does not name a type
 3032 | extern _Float32x frexpf32x (_Float32x __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __frexpf32x (_Float32x __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3032:110: error: ‘_Float32x’ does not name a type
 3032 | extern _Float32x frexpf32x (_Float32x __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __frexpf32x (_Float32x __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3033:8: error: ‘_Float32x’ does not name a type
 3033 | extern _Float32x ldexpf32x (_Float32x __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __ldexpf32x (_Float32x __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3033:109: error: ‘_Float32x’ does not name a type
 3033 | extern _Float32x ldexpf32x (_Float32x __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __ldexpf32x (_Float32x __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3034:9: error: ‘_Float32x’ does not name a type
 3034 |  extern _Float32x logf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __logf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3034:92: error: ‘_Float32x’ does not name a type
 3034 |  extern _Float32x logf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __logf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3035:9: error: ‘_Float32x’ does not name a type
 3035 |  extern _Float32x log10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3035:94: error: ‘_Float32x’ does not name a type
 3035 |  extern _Float32x log10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3036:8: error: ‘_Float32x’ does not name a type
 3036 | extern _Float32x modff32x (_Float32x __x, _Float32x *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __modff32x (_Float32x __x, _Float32x *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3036:111: error: ‘_Float32x’ does not name a type
 3036 | extern _Float32x modff32x (_Float32x __x, _Float32x *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __modff32x (_Float32x __x, _Float32x *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
      |                                                                                                               ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3037:9: error: ‘_Float32x’ does not name a type
 3037 |  extern _Float32x exp10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __exp10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3037:94: error: ‘_Float32x’ does not name a type
 3037 |  extern _Float32x exp10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __exp10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3038:9: error: ‘_Float32x’ does not name a type
 3038 |  extern _Float32x expm1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __expm1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3038:94: error: ‘_Float32x’ does not name a type
 3038 |  extern _Float32x expm1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __expm1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3039:9: error: ‘_Float32x’ does not name a type
 3039 |  extern _Float32x log1pf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log1pf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3039:94: error: ‘_Float32x’ does not name a type
 3039 |  extern _Float32x log1pf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log1pf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3040:8: error: ‘_Float32x’ does not name a type
 3040 | extern _Float32x logbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __logbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3040:92: error: ‘_Float32x’ does not name a type
 3040 | extern _Float32x logbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __logbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3041:9: error: ‘_Float32x’ does not name a type
 3041 |  extern _Float32x exp2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __exp2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3041:93: error: ‘_Float32x’ does not name a type
 3041 |  extern _Float32x exp2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __exp2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3042:9: error: ‘_Float32x’ does not name a type
 3042 |  extern _Float32x log2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3042:93: error: ‘_Float32x’ does not name a type
 3042 |  extern _Float32x log2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3043:9: error: ‘_Float32x’ does not name a type
 3043 |  extern _Float32x powf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __powf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3043:107: error: ‘_Float32x’ does not name a type
 3043 |  extern _Float32x powf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __powf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                           ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3044:8: error: ‘_Float32x’ does not name a type
 3044 | extern _Float32x sqrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __sqrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3044:92: error: ‘_Float32x’ does not name a type
 3044 | extern _Float32x sqrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __sqrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3045:9: error: ‘_Float32x’ does not name a type
 3045 |  extern _Float32x hypotf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __hypotf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3045:109: error: ‘_Float32x’ does not name a type
 3045 |  extern _Float32x hypotf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __hypotf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3046:9: error: ‘_Float32x’ does not name a type
 3046 |  extern _Float32x cbrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __cbrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3046:93: error: ‘_Float32x’ does not name a type
 3046 |  extern _Float32x cbrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __cbrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3047:8: error: ‘_Float32x’ does not name a type
 3047 | extern _Float32x ceilf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __ceilf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3047:120: error: ‘_Float32x’ does not name a type
 3047 | extern _Float32x ceilf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __ceilf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3048:8: error: ‘_Float32x’ does not name a type
 3048 | extern _Float32x fabsf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fabsf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3048:120: error: ‘_Float32x’ does not name a type
 3048 | extern _Float32x fabsf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fabsf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3049:8: error: ‘_Float32x’ does not name a type
 3049 | extern _Float32x floorf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __floorf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3049:121: error: ‘_Float32x’ does not name a type
 3049 | extern _Float32x floorf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __floorf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3050:8: error: ‘_Float32x’ does not name a type
 3050 | extern _Float32x fmodf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fmodf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3050:107: error: ‘_Float32x’ does not name a type
 3050 | extern _Float32x fmodf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fmodf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                           ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3051:8: error: ‘_Float32x’ does not name a type
 3051 | extern _Float32x copysignf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __copysignf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3051:139: error: ‘_Float32x’ does not name a type
 3051 | extern _Float32x copysignf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __copysignf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                           ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3052:8: error: ‘_Float32x’ does not name a type
 3052 | extern _Float32x nanf32x (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nanf32x (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3052:96: error: ‘_Float32x’ does not name a type
 3052 | extern _Float32x nanf32x (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nanf32x (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3053:8: error: ‘_Float32x’ does not name a type
 3053 | extern _Float32x j0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __j0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3053:86: error: ‘_Float32x’ does not name a type
 3053 | extern _Float32x j0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __j0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                      ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3054:8: error: ‘_Float32x’ does not name a type
 3054 | extern _Float32x j1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __j1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3054:86: error: ‘_Float32x’ does not name a type
 3054 | extern _Float32x j1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __j1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                      ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3055:8: error: ‘_Float32x’ does not name a type
 3055 | extern _Float32x jnf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __jnf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3055:91: error: ‘_Float32x’ does not name a type
 3055 | extern _Float32x jnf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __jnf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3056:8: error: ‘_Float32x’ does not name a type
 3056 | extern _Float32x y0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __y0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3056:86: error: ‘_Float32x’ does not name a type
 3056 | extern _Float32x y0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __y0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                      ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3057:8: error: ‘_Float32x’ does not name a type
 3057 | extern _Float32x y1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __y1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3057:86: error: ‘_Float32x’ does not name a type
 3057 | extern _Float32x y1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __y1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                      ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3058:8: error: ‘_Float32x’ does not name a type
 3058 | extern _Float32x ynf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __ynf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3058:91: error: ‘_Float32x’ does not name a type
 3058 | extern _Float32x ynf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __ynf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                           ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3059:9: error: ‘_Float32x’ does not name a type
 3059 |  extern _Float32x erff32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __erff32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3059:88: error: ‘_Float32x’ does not name a type
 3059 |  extern _Float32x erff32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __erff32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3060:9: error: ‘_Float32x’ does not name a type
 3060 |  extern _Float32x erfcf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __erfcf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3060:89: error: ‘_Float32x’ does not name a type
 3060 |  extern _Float32x erfcf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __erfcf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3061:8: error: ‘_Float32x’ does not name a type
 3061 | extern _Float32x lgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __lgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3061:90: error: ‘_Float32x’ does not name a type
 3061 | extern _Float32x lgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __lgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3062:8: error: ‘_Float32x’ does not name a type
 3062 | extern _Float32x tgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __tgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3062:90: error: ‘_Float32x’ does not name a type
 3062 | extern _Float32x tgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __tgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3063:8: error: ‘_Float32x’ does not name a type
 3063 | extern _Float32x lgammaf32x_r (_Float32x, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __lgammaf32x_r (_Float32x, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3063:109: error: ‘_Float32x’ does not name a type
 3063 | extern _Float32x lgammaf32x_r (_Float32x, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __lgammaf32x_r (_Float32x, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3064:8: error: ‘_Float32x’ does not name a type
 3064 | extern _Float32x rintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __rintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3064:92: error: ‘_Float32x’ does not name a type
 3064 | extern _Float32x rintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __rintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3065:8: error: ‘_Float32x’ does not name a type
 3065 | extern _Float32x nextafterf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nextafterf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3065:112: error: ‘_Float32x’ does not name a type
 3065 | extern _Float32x nextafterf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nextafterf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3066:8: error: ‘_Float32x’ does not name a type
 3066 | extern _Float32x nextdownf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nextdownf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3066:96: error: ‘_Float32x’ does not name a type
 3066 | extern _Float32x nextdownf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nextdownf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3067:8: error: ‘_Float32x’ does not name a type
 3067 | extern _Float32x nextupf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nextupf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3067:94: error: ‘_Float32x’ does not name a type
 3067 | extern _Float32x nextupf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nextupf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3068:8: error: ‘_Float32x’ does not name a type
 3068 | extern _Float32x remainderf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __remainderf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3068:112: error: ‘_Float32x’ does not name a type
 3068 | extern _Float32x remainderf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __remainderf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3069:8: error: ‘_Float32x’ does not name a type
 3069 | extern _Float32x scalbnf32x (_Float32x __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __scalbnf32x (_Float32x __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3069:103: error: ‘_Float32x’ does not name a type
 3069 | extern _Float32x scalbnf32x (_Float32x __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __scalbnf32x (_Float32x __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                       ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3070:23: error: ‘_Float32x’ was not declared in this scope
 3070 | extern int ilogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                       ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3070:104: error: ‘_Float32x’ was not declared in this scope
 3070 | extern int ilogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3071:28: error: ‘_Float32x’ was not declared in this scope
 3071 | extern long int llogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3071:114: error: ‘_Float32x’ was not declared in this scope
 3071 | extern long int llogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                  ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3072:8: error: ‘_Float32x’ does not name a type
 3072 | extern _Float32x scalblnf32x (_Float32x __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __scalblnf32x (_Float32x __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3072:109: error: ‘_Float32x’ does not name a type
 3072 | extern _Float32x scalblnf32x (_Float32x __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __scalblnf32x (_Float32x __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3073:8: error: ‘_Float32x’ does not name a type
 3073 | extern _Float32x nearbyintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nearbyintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3073:97: error: ‘_Float32x’ does not name a type
 3073 | extern _Float32x nearbyintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nearbyintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                 ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3074:8: error: ‘_Float32x’ does not name a type
 3074 | extern _Float32x roundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __roundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3074:121: error: ‘_Float32x’ does not name a type
 3074 | extern _Float32x roundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __roundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3075:8: error: ‘_Float32x’ does not name a type
 3075 | extern _Float32x truncf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __truncf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3075:121: error: ‘_Float32x’ does not name a type
 3075 | extern _Float32x truncf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __truncf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3076:8: error: ‘_Float32x’ does not name a type
 3076 | extern _Float32x remquof32x (_Float32x __x, _Float32x __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __remquof32x (_Float32x __x, _Float32x __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3076:121: error: ‘_Float32x’ does not name a type
 3076 | extern _Float32x remquof32x (_Float32x __x, _Float32x __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __remquof32x (_Float32x __x, _Float32x __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3077:28: error: ‘_Float32x’ was not declared in this scope
 3077 | extern long int lrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3077:114: error: ‘_Float32x’ was not declared in this scope
 3077 | extern long int lrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                  ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3079:34: error: ‘_Float32x’ was not declared in this scope
 3079 | extern long long int llrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                  ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3079:126: error: ‘_Float32x’ was not declared in this scope
 3079 | extern long long int llrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3080:29: error: ‘_Float32x’ was not declared in this scope
 3080 | extern long int lroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3080:116: error: ‘_Float32x’ was not declared in this scope
 3080 | extern long int lroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                    ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3082:35: error: ‘_Float32x’ was not declared in this scope
 3082 | extern long long int llroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                   ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3082:128: error: ‘_Float32x’ was not declared in this scope
 3082 | extern long long int llroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3083:8: error: ‘_Float32x’ does not name a type
 3083 | extern _Float32x fdimf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fdimf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3083:107: error: ‘_Float32x’ does not name a type
 3083 | extern _Float32x fdimf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fdimf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                           ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3084:8: error: ‘_Float32x’ does not name a type
 3084 | extern _Float32x fmaxf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaxf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3084:135: error: ‘_Float32x’ does not name a type
 3084 | extern _Float32x fmaxf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaxf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                       ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3085:8: error: ‘_Float32x’ does not name a type
 3085 | extern _Float32x fminf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3085:135: error: ‘_Float32x’ does not name a type
 3085 | extern _Float32x fminf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                       ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3086:8: error: ‘_Float32x’ does not name a type
 3086 | extern _Float32x fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3086:121: error: ‘_Float32x’ does not name a type
 3086 | extern _Float32x fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3087:8: error: ‘_Float32x’ does not name a type
 3087 | extern _Float32x roundevenf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __roundevenf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3087:125: error: ‘_Float32x’ does not name a type
 3087 | extern _Float32x roundevenf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __roundevenf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3088:31: error: ‘_Float32x’ was not declared in this scope
 3088 | extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                               ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3088:46: error: expected primary-expression before ‘int’
 3088 | extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                              ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3088:59: error: expected primary-expression before ‘unsigned’
 3088 | extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3088:155: error: ‘_Float32x’ was not declared in this scope
 3088 | extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                           ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3088:170: error: expected primary-expression before ‘int’
 3088 | extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                          ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3088:183: error: expected primary-expression before ‘unsigned’
 3088 | extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3089:33: error: ‘_Float32x’ was not declared in this scope
 3089 | extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                 ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3089:48: error: expected primary-expression before ‘int’
 3089 | extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3089:61: error: expected primary-expression before ‘unsigned’
 3089 | extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                             ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3089:159: error: ‘_Float32x’ was not declared in this scope
 3089 | extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                               ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3089:174: error: expected primary-expression before ‘int’
 3089 | extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                              ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3089:187: error: expected primary-expression before ‘unsigned’
 3089 | extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3090:32: error: ‘_Float32x’ was not declared in this scope
 3090 | extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3090:47: error: expected primary-expression before ‘int’
 3090 | extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                               ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3090:60: error: expected primary-expression before ‘unsigned’
 3090 | extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3090:157: error: ‘_Float32x’ was not declared in this scope
 3090 | extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                             ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3090:172: error: expected primary-expression before ‘int’
 3090 | extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                            ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3090:185: error: expected primary-expression before ‘unsigned’
 3090 | extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3091:34: error: ‘_Float32x’ was not declared in this scope
 3091 | extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                  ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3091:49: error: expected primary-expression before ‘int’
 3091 | extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                 ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3091:62: error: expected primary-expression before ‘unsigned’
 3091 | extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3091:161: error: ‘_Float32x’ was not declared in this scope
 3091 | extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                 ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3091:176: error: expected primary-expression before ‘int’
 3091 | extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3091:189: error: expected primary-expression before ‘unsigned’
 3091 | extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                                                                                                             ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3092:30: error: ‘_Float32x’ was not declared in this scope
 3092 | extern int canonicalizef32x (_Float32x *__cx, const _Float32x *__x) __attribute__ ((__nothrow__ , __leaf__));
      |                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3092:41: error: ‘__cx’ was not declared in this scope
 3092 | extern int canonicalizef32x (_Float32x *__cx, const _Float32x *__x) __attribute__ ((__nothrow__ , __leaf__));
      |                                         ^~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3092:47: error: expected primary-expression before ‘const’
 3092 | extern int canonicalizef32x (_Float32x *__cx, const _Float32x *__x) __attribute__ ((__nothrow__ , __leaf__));
      |                                               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3093:8: error: ‘_Float32x’ does not name a type
 3093 | extern _Float32x fmaxmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaxmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3093:138: error: ‘_Float32x’ does not name a type
 3093 | extern _Float32x fmaxmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaxmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3094:8: error: ‘_Float32x’ does not name a type
 3094 | extern _Float32x fminmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3094:138: error: ‘_Float32x’ does not name a type
 3094 | extern _Float32x fminmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3095:8: error: ‘_Float32x’ does not name a type
 3095 | extern _Float32x fmaximumf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaximumf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3095:139: error: ‘_Float32x’ does not name a type
 3095 | extern _Float32x fmaximumf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaximumf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                           ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3096:8: error: ‘_Float32x’ does not name a type
 3096 | extern _Float32x fminimumf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminimumf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3096:139: error: ‘_Float32x’ does not name a type
 3096 | extern _Float32x fminimumf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminimumf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                           ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3097:8: error: ‘_Float32x’ does not name a type
 3097 | extern _Float32x fmaximum_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaximum_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3097:143: error: ‘_Float32x’ does not name a type
 3097 | extern _Float32x fmaximum_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaximum_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                               ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3098:8: error: ‘_Float32x’ does not name a type
 3098 | extern _Float32x fminimum_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminimum_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3098:143: error: ‘_Float32x’ does not name a type
 3098 | extern _Float32x fminimum_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminimum_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                               ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3099:8: error: ‘_Float32x’ does not name a type
 3099 | extern _Float32x fmaximum_magf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaximum_magf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3099:143: error: ‘_Float32x’ does not name a type
 3099 | extern _Float32x fmaximum_magf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaximum_magf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                               ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3100:8: error: ‘_Float32x’ does not name a type
 3100 | extern _Float32x fminimum_magf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminimum_magf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3100:143: error: ‘_Float32x’ does not name a type
 3100 | extern _Float32x fminimum_magf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminimum_magf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                               ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3101:8: error: ‘_Float32x’ does not name a type
 3101 | extern _Float32x fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3101:147: error: ‘_Float32x’ does not name a type
 3101 | extern _Float32x fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                                   ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3102:8: error: ‘_Float32x’ does not name a type
 3102 | extern _Float32x fminimum_mag_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminimum_mag_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3102:147: error: ‘_Float32x’ does not name a type
 3102 | extern _Float32x fminimum_mag_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern _Float32x __fminimum_mag_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
      |                                                                                                                                                   ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3103:34: error: ‘_Float32x’ does not name a type
 3103 | extern int totalorderf32x (const _Float32x *__x, const _Float32x *__y) __attribute__ ((__nothrow__ , __leaf__))
      |                                  ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3103:56: error: ‘_Float32x’ does not name a type
 3103 | extern int totalorderf32x (const _Float32x *__x, const _Float32x *__y) __attribute__ ((__nothrow__ , __leaf__))
      |                                                        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3105:37: error: ‘_Float32x’ does not name a type
 3105 | extern int totalordermagf32x (const _Float32x *__x, const _Float32x *__y) __attribute__ ((__nothrow__ , __leaf__))
      |                                     ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3105:59: error: ‘_Float32x’ does not name a type
 3105 | extern int totalordermagf32x (const _Float32x *__x, const _Float32x *__y) __attribute__ ((__nothrow__ , __leaf__))
      |                                                           ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3107:8: error: ‘_Float32x’ does not name a type
 3107 | extern _Float32x getpayloadf32x (const _Float32x *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __getpayloadf32x (const _Float32x *__x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3107:105: error: ‘_Float32x’ does not name a type
 3107 | extern _Float32x getpayloadf32x (const _Float32x *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __getpayloadf32x (const _Float32x *__x) __attribute__ ((__nothrow__ , __leaf__));
      |                                                                                                         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3108:28: error: ‘_Float32x’ was not declared in this scope
 3108 | extern int setpayloadf32x (_Float32x *__x, _Float32x __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3108:39: error: ‘__x’ was not declared in this scope
 3108 | extern int setpayloadf32x (_Float32x *__x, _Float32x __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                                       ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3108:44: error: ‘_Float32x’ was not declared in this scope
 3108 | extern int setpayloadf32x (_Float32x *__x, _Float32x __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3109:31: error: ‘_Float32x’ was not declared in this scope
 3109 | extern int setpayloadsigf32x (_Float32x *__x, _Float32x __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                               ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3109:42: error: ‘__x’ was not declared in this scope
 3109 | extern int setpayloadsigf32x (_Float32x *__x, _Float32x __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                                          ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3109:47: error: ‘_Float32x’ was not declared in this scope
 3109 | extern int setpayloadsigf32x (_Float32x *__x, _Float32x __payload) __attribute__ ((__nothrow__ , __leaf__));
      |                                               ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3128:8: error: ‘_Float32’ does not name a type
 3128 | extern _Float32 f32addf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3129:8: error: ‘_Float32’ does not name a type
 3129 | extern _Float32 f32divf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3130:8: error: ‘_Float32’ does not name a type
 3130 | extern _Float32 f32fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3131:8: error: ‘_Float32’ does not name a type
 3131 | extern _Float32 f32mulf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3132:8: error: ‘_Float32’ does not name a type
 3132 | extern _Float32 f32sqrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3133:8: error: ‘_Float32’ does not name a type
 3133 | extern _Float32 f32subf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3134:8: error: ‘_Float32’ does not name a type
 3134 | extern _Float32 f32addf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3135:8: error: ‘_Float32’ does not name a type
 3135 | extern _Float32 f32divf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3136:8: error: ‘_Float32’ does not name a type
 3136 | extern _Float32 f32fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3137:8: error: ‘_Float32’ does not name a type
 3137 | extern _Float32 f32mulf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3138:8: error: ‘_Float32’ does not name a type
 3138 | extern _Float32 f32sqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3139:8: error: ‘_Float32’ does not name a type
 3139 | extern _Float32 f32subf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3140:8: error: ‘_Float32x’ does not name a type
 3140 | extern _Float32x f32xaddf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3141:8: error: ‘_Float32x’ does not name a type
 3141 | extern _Float32x f32xdivf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3142:8: error: ‘_Float32x’ does not name a type
 3142 | extern _Float32x f32xfmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3143:8: error: ‘_Float32x’ does not name a type
 3143 | extern _Float32x f32xmulf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3144:8: error: ‘_Float32x’ does not name a type
 3144 | extern _Float32x f32xsqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3145:8: error: ‘_Float32x’ does not name a type
 3145 | extern _Float32x f32xsubf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
      |        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3332:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 3332 | __extension__ _Static_assert(4 == sizeof(int), "sizeof_int" ": " "SIZEOF_INT == sizeof(int)");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3333:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 3333 | __extension__ _Static_assert(4 == sizeof(long), "sizeof_long" ": " "SIZEOF_LONG == sizeof(long)");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3334:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 3334 | __extension__ _Static_assert(8 == sizeof(long long), "sizeof_long_long" ": " "SIZEOF_LONG_LONG == sizeof(LONG_LONG)");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3335:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 3335 | __extension__ _Static_assert(4 == sizeof(void *), "sizeof_voidp" ": " "SIZEOF_VOIDP == sizeof(void *)");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3417:582: error: types may not be defined in parameter types
 3417 | [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_m3(VALUE, const char *, VALUE(*)(), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_00(VALUE, const char *, VALUE(*)(VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int);
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3418:582: error: types may not be defined in parameter types
 3418 | [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_m3(VALUE, const char *, VALUE(*)(), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_00(VALUE, const char *, VALUE(*)(VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int);
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3419:570: error: types may not be defined in parameter types
 3419 | [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_m3(VALUE, const char *, VALUE(*)(), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_00(VALUE, const char *, VALUE(*)(VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int);
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3420:576: error: types may not be defined in parameter types
 3420 | [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_m3(VALUE, const char *, VALUE(*)(), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_00(VALUE, const char *, VALUE(*)(VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int);
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3421:555: error: types may not be defined in parameter types
 3421 | [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_m3(const char *, VALUE(*)(), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_m2(const char *, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_m1(const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_00(const char *, VALUE(*)(VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_01(const char *, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_02(const char *, VALUE(*)(VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_03(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_04(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_05(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_06(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_07(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_08(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_09(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_10(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_11(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_12(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_13(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_14(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_15(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int);
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3422:510: error: types may not be defined in parameter types
 3422 | [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_m3(VALUE, ID, VALUE(*)(), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_m2(VALUE, ID, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_m1(VALUE, ID, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_00(VALUE, ID, VALUE(*)(VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_01(VALUE, ID, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_02(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_03(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_04(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_05(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_06(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_07(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_08(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_09(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_10(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_11(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_12(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_13(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_14(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_15(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int);
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3423:522: error: types may not be defined in parameter types
 3423 | [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_m3(VALUE, const char *, VALUE(*)(), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_00(VALUE, const char *, VALUE(*)(VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); [[maybe_unused]] __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int);
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3449:15: error: ‘_Bool’ does not name a type
 3449 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3457:15: error: ‘_Bool’ does not name a type
 3457 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3465:15: error: ‘_Bool’ does not name a type
 3465 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3473:15: error: ‘_Bool’ does not name a type
 3473 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3483:15: error: ‘_Bool’ does not name a type
 3483 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3491:15: error: ‘_Bool’ does not name a type
 3491 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3499:15: error: ‘_Bool’ does not name a type
 3499 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE rb_special_const_p(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3509:12: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
 3509 |     return RB_SPECIAL_CONST_P(obj) * RUBY_Qtrue;
      |            ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3509:12: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3572:15: error: ‘_Bool’ does not name a type
 3572 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘long int rb_fix2long(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3582:9: error: ‘rbimpl_right_shift_is_arithmetic_p’ was not declared in this scope
 3582 |     if (rbimpl_right_shift_is_arithmetic_p()) {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘long int rb_num2long_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3600:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
 3600 |     if (RB_FIXNUM_P(x))
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3600:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘long unsigned int rb_num2ulong_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3608:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
 3608 |     if (RB_FIXNUM_P(x))
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3608:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int rb_num2int_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3657:14: error: ‘RB_FIXNUM_P’ was not declared in this scope
 3657 |     else if (RB_FIXNUM_P(x)) {
      |              ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3657:14: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3876:15: error: ‘_Bool’ does not name a type
 3876 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘ruby_value_type rb_type(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3893:11: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
 3893 |     if (! RB_SPECIAL_CONST_P(obj)) {
      |           ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3893:11: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3908:14: error: ‘RB_FIXNUM_P’ was not declared in this scope
 3908 |     else if (RB_FIXNUM_P(obj)) {
      |              ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3908:14: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3911:14: error: ‘RB_STATIC_SYM_P’ was not declared in this scope
 3911 |     else if (RB_STATIC_SYM_P(obj)) {
      |              ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3911:14: note: the macro ‘RB_STATIC_SYM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23676: note: it was later defined here
23676 | #define RB_STATIC_SYM_P RB_STATIC_SYM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3915:34: error: ‘RB_FLONUM_P’ was not declared in this scope
 3915 |         ((__builtin_expect(!!(!!(RB_FLONUM_P(obj))), 1)) ? ((void)0) : __builtin_unreachable());
      |                                  ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3915:34: note: the macro ‘RB_FLONUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23672: note: it was later defined here
23672 | #define RB_FLONUM_P RB_FLONUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3921:15: error: ‘_Bool’ does not name a type
 3921 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3936:15: error: ‘_Bool’ does not name a type
 3936 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3948:15: error: ‘_Bool’ does not name a type
 3948 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3956:8: error: ‘_Bool’ does not name a type
 3956 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3992:15: error: ‘_Bool’ does not name a type
 3992 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4004:15: error: ‘_Bool’ does not name a type
 4004 | static inline _Bool rbimpl_rtypeddata_p(VALUE obj);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void Check_Type(VALUE, ruby_value_type)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4009:32: error: ‘RB_TYPE_P’ was not declared in this scope
 4009 |     if ((__builtin_expect(!!(! RB_TYPE_P(v, t)), 0))) {
      |                                ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4009:32: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4012:34: error: ‘rbimpl_rtypeddata_p’ was not declared in this scope
 4012 |     else if (t == RUBY_T_DATA && rbimpl_rtypeddata_p(v)) {
      |                                  ^~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4080:8: error: ‘_Bool’ does not name a type
 4080 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE RB_FL_TEST(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4106:9: error: ‘RB_FL_ABLE’ was not declared in this scope
 4106 |     if (RB_FL_ABLE(obj)) {
      |         ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4106:9: note: the macro ‘RB_FL_ABLE’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23825: note: it was later defined here
23825 | #define RB_FL_ABLE RB_FL_ABLE
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4115:15: error: ‘_Bool’ does not name a type
 4115 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4122:15: error: ‘_Bool’ does not name a type
 4122 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4129:15: error: ‘_Bool’ does not name a type
 4129 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4136:15: error: ‘_Bool’ does not name a type
 4136 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void RB_FL_SET(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4159:9: error: ‘RB_FL_ABLE’ was not declared in this scope
 4159 |     if (RB_FL_ABLE(obj)) {
      |         ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4159:9: note: the macro ‘RB_FL_ABLE’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23825: note: it was later defined here
23825 | #define RB_FL_ABLE RB_FL_ABLE
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void RB_FL_UNSET(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4181:9: error: ‘RB_FL_ABLE’ was not declared in this scope
 4181 |     if (RB_FL_ABLE(obj)) {
      |         ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4181:9: note: the macro ‘RB_FL_ABLE’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23825: note: it was later defined here
23825 | #define RB_FL_ABLE RB_FL_ABLE
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void RB_FL_REVERSE(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4203:9: error: ‘RB_FL_ABLE’ was not declared in this scope
 4203 |     if (RB_FL_ABLE(obj)) {
      |         ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4203:9: note: the macro ‘RB_FL_ABLE’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23825: note: it was later defined here
23825 | #define RB_FL_ABLE RB_FL_ABLE
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4210:15: error: ‘_Bool’ does not name a type
 4210 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4226:15: error: ‘_Bool’ does not name a type
 4226 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4268:15: error: ‘_Bool’ does not name a type
 4268 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void rb_obj_freeze_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4287:9: error: ‘RB_FL_ABLE’ was not declared in this scope
 4287 |     if (RB_FL_ABLE(x)) {
      |         ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4287:9: note: the macro ‘RB_FL_ABLE’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23825: note: it was later defined here
23825 | #define RB_FL_ABLE RB_FL_ABLE
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘RString rbimpl_rstring_getmem(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4353:9: error: ‘RB_FL_ANY_RAW’ was not declared in this scope
 4353 |     if (RB_FL_ANY_RAW(str, RSTRING_NOEMBED)) {
      |         ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4353:9: note: the macro ‘RB_FL_ANY_RAW’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23829: note: it was later defined here
23829 | #define RB_FL_ANY_RAW RB_FL_ANY_RAW
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4357:24: error: use of deleted function ‘RString::RString()’
 4357 |         struct RString retval;
      |                        ^~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4304:8: note: ‘RString::RString()’ is implicitly deleted because the default definition would be ill-formed:
 4304 | struct RString {
      |        ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4304:8: error: use of deleted function ‘RBasic::RBasic()’
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3718:1: note: ‘RBasic::RBasic()’ is implicitly deleted because the default definition would be ill-formed:
 3718 | RBasic {
      | ^~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3718:1: error: uninitialized const member in ‘struct RBasic’
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:3720:17: note: ‘const VALUE RBasic::klass’ should be initialized
 3720 |     const VALUE klass;
      |                 ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘char rb_num2char_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4409:9: error: ‘RB_TYPE_P’ was not declared in this scope
 4409 |     if (RB_TYPE_P(x, RUBY_T_STRING) && (RSTRING_LEN(x)>=1))
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4409:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘long long int rb_num2ll_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4446:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
 4446 |     if (RB_FIXNUM_P(x))
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4446:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘long long unsigned int rb_num2ull_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4454:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
 4454 |     if (RB_FIXNUM_P(x))
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4454:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘short int rb_num2short_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4470:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
 4470 |     if (RB_FIXNUM_P(x))
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4470:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4568:15: error: ‘_Bool’ does not name a type
 4568 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4576:15: error: ‘_Bool’ does not name a type
 4576 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE rb_obj_written(VALUE, VALUE, VALUE, const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4608:10: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
 4608 |     if (!RB_SPECIAL_CONST_P(b)) {
      |          ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4608:10: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘long int rb_array_len(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4674:9: error: ‘RB_FL_ANY_RAW’ was not declared in this scope
 4674 |     if (RB_FL_ANY_RAW(a, RARRAY_EMBED_FLAG)) {
      |         ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4674:9: note: the macro ‘RB_FL_ANY_RAW’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23829: note: it was later defined here
23829 | #define RB_FL_ANY_RAW RB_FL_ANY_RAW
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4689:15: error: ‘_Bool’ does not name a type
 4689 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘const VALUE* rb_array_const_ptr_transient(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4700:9: error: ‘RB_FL_ANY_RAW’ was not declared in this scope
 4700 |     if (RB_FL_ANY_RAW(a, RARRAY_EMBED_FLAG)) {
      |         ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4700:9: note: the macro ‘RB_FL_ANY_RAW’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23829: note: it was later defined here
23829 | #define RB_FL_ANY_RAW RB_FL_ANY_RAW
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘const VALUE* rb_array_const_ptr(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4711:9: error: ‘RARRAY_TRANSIENT_P’ was not declared in this scope
 4711 |     if (RARRAY_TRANSIENT_P(a)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4711:9: note: the macro ‘RARRAY_TRANSIENT_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:24045: note: it was later defined here
24045 | #define RARRAY_TRANSIENT_P RARRAY_TRANSIENT_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE* rb_array_ptr_use_start(VALUE, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4723:13: error: ‘RARRAY_TRANSIENT_P’ was not declared in this scope
 4723 |         if (RARRAY_TRANSIENT_P(a)) {
      |             ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4723:13: note: the macro ‘RARRAY_TRANSIENT_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:24045: note: it was later defined here
24045 | #define RARRAY_TRANSIENT_P RARRAY_TRANSIENT_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4754:15: error: ‘_Bool’ does not name a type
 4754 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4760:15: error: ‘_Bool’ does not name a type
 4760 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘uint32_t ROBJECT_NUMIV(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4865:9: error: ‘RB_FL_ANY_RAW’ was not declared in this scope
 4865 |     if (RB_FL_ANY_RAW(obj, ROBJECT_EMBED)) {
      |         ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4865:9: note: the macro ‘RB_FL_ANY_RAW’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23829: note: it was later defined here
23829 | #define RB_FL_ANY_RAW RB_FL_ANY_RAW
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE* ROBJECT_IVPTR(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4879:9: error: ‘RB_FL_ANY_RAW’ was not declared in this scope
 4879 |     if (RB_FL_ANY_RAW(obj, ROBJECT_EMBED)) {
      |         ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4879:9: note: the macro ‘RB_FL_ANY_RAW’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23829: note: it was later defined here
23829 | #define RB_FL_ANY_RAW RB_FL_ANY_RAW
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4992:15: error: ‘_Bool’ does not name a type
 4992 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:4999:15: error: ‘_Bool’ does not name a type
 4999 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE rb_class_of(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5364:11: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
 5364 |     if (! RB_SPECIAL_CONST_P(obj)) {
      |           ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5364:11: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5376:14: error: ‘RB_FIXNUM_P’ was not declared in this scope
 5376 |     else if (RB_FIXNUM_P(obj)) {
      |              ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5376:14: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5379:14: error: ‘RB_STATIC_SYM_P’ was not declared in this scope
 5379 |     else if (RB_STATIC_SYM_P(obj)) {
      |              ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5379:14: note: the macro ‘RB_STATIC_SYM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23676: note: it was later defined here
23676 | #define RB_STATIC_SYM_P RB_STATIC_SYM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5382:14: error: ‘RB_FLONUM_P’ was not declared in this scope
 5382 |     else if (RB_FLONUM_P(obj)) {
      |              ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5382:14: note: the macro ‘RB_FLONUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23672: note: it was later defined here
23672 | #define RB_FLONUM_P RB_FLONUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5450:5: error: ‘_Bool’ does not name a type
 5450 |     _Bool left;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘rbimpl_size_mul_overflow_tag rbimpl_size_mul_overflow(size_t, size_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5486:55: error: too many initializers for ‘rbimpl_size_mul_overflow_tag’
 5486 |     struct rbimpl_size_mul_overflow_tag ret = { 0, 0, };
      |                                                       ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5487:9: error: ‘struct rbimpl_size_mul_overflow_tag’ has no member named ‘left’
 5487 |     ret.left = __builtin_mul_overflow(x, y, &ret.right);
      |         ^~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘size_t rbimpl_size_mul_or_raise(size_t, size_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5495:37: error: ‘struct rbimpl_size_mul_overflow_tag’ has no member named ‘left’
 5495 |     if ((__builtin_expect(!!(! size.left), 1))) {
      |                                     ^~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void rb_check_frozen_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5663:30: error: ‘RB_OBJ_FROZEN’ was not declared in this scope
 5663 |     if ((__builtin_expect(!!(RB_OBJ_FROZEN(obj)), 0))) {
      |                              ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5663:30: note: the macro ‘RB_OBJ_FROZEN’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23839: note: it was later defined here
23839 | #define RB_OBJ_FROZEN RB_OBJ_FROZEN
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5739:15: error: ‘_Bool’ does not name a type
 5739 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5754:8: error: ‘_Bool’ does not name a type
 5754 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int rb_scan_args_n_lead(const char*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5763:13: error: ‘rb_scan_args_lead_p’ was not declared in this scope; did you mean ‘rb_scan_args_n_lead’?
 5763 |     return (rb_scan_args_lead_p(fmt) ? fmt[0]-'0' : 0);
      |             ^~~~~~~~~~~~~~~~~~~
      |             rb_scan_args_n_lead
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5766:8: error: ‘_Bool’ does not name a type
 5766 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int rb_scan_args_n_opt(const char*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5775:13: error: ‘rb_scan_args_opt_p’ was not declared in this scope; did you mean ‘rb_scan_args_n_opt’?
 5775 |     return (rb_scan_args_opt_p(fmt) ? fmt[1]-'0' : 0);
      |             ^~~~~~~~~~~~~~~~~~
      |             rb_scan_args_n_opt
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int rb_scan_args_var_idx(const char*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5781:14: error: ‘rb_scan_args_lead_p’ was not declared in this scope; did you mean ‘rb_scan_args_n_lead’?
 5781 |     return (!rb_scan_args_lead_p(fmt) ? 0 : !(((unsigned char)((fmt[1])-'0'))<10) ? 1 : 2);
      |              ^~~~~~~~~~~~~~~~~~~
      |              rb_scan_args_n_lead
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5784:8: error: ‘_Bool’ does not name a type
 5784 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5811:8: error: ‘_Bool’ does not name a type
 5811 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5824:8: error: ‘_Bool’ does not name a type
 5824 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5833:18: error: ‘_Bool’ has not been declared
 5833 |                  _Bool f_var, _Bool f_hash, _Bool f_block,
      |                  ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5833:31: error: ‘_Bool’ has not been declared
 5833 |                  _Bool f_var, _Bool f_hash, _Bool f_block,
      |                               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5833:45: error: ‘_Bool’ has not been declared
 5833 |                  _Bool f_var, _Bool f_hash, _Bool f_block,
      |                                             ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int rb_scan_args_set(int, int, const VALUE*, int, int, int, int, int, int, VALUE**, const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:5843:13: error: ‘rb_scan_args_keyword_p’ was not declared in this scope; did you mean ‘rb_scan_args_kw’?
 5843 |         if (rb_scan_args_keyword_p(kw_flag, last)) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
      |             rb_scan_args_kw
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:6247:6: error: variable or field ‘rb_ext_ractor_safe’ declared void
 6247 | void rb_ext_ractor_safe(_Bool flag);
      |      ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:6247:25: error: ‘_Bool’ was not declared in this scope
 6247 | void rb_ext_ractor_safe(_Bool flag);
      |                         ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:7269:15: error: ‘_Bool’ does not name a type
 7269 | static inline _Bool list_empty_nocheck(const struct list_head *h)
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:7600:15: error: ‘_Bool’ does not name a type
 7600 | static inline _Bool ARY_PTR_USING_P(VALUE ary);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:7628:15: error: ‘_Bool’ does not name a type
 7628 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:7685:56: error: ‘_Bool’ has not been declared
 7685 | VALUE rb_vm_exec(struct rb_execution_context_struct *, _Bool);
      |                                                        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:7770:1: error: ‘_Bool’ does not name a type
 7770 | _Bool rb_gc_size_allocatable_p(size_t size);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:7877:15: error: ‘_Bool’ does not name a type
 7877 | static inline _Bool imemo_throw_data_p(VALUE imemo);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int imemo_type_p(VALUE, imemo_type)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:7899:31: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
 7899 |     if ((__builtin_expect(!!(!RB_SPECIAL_CONST_P(imemo)), 1))) {
      |                               ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:7899:31: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:7908:15: error: ‘_Bool’ does not name a type
 7908 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:8043:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 8043 | __extension__ _Static_assert(VM_METHOD_TYPE_REFINED <= (1<<4), "VM_METHOD_TYPE_MINIMUM_BITS" ": " "VM_METHOD_TYPE_REFINED <= (1<<VM_METHOD_TYPE_MINIMUM_BITS)");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:8102:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 8102 | __extension__ _Static_assert(__builtin_offsetof (rb_method_definition_t, body)==8, "sizeof_method_def" ": " "offsetof(rb_method_definition_t, body)==8");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:8366:15: error: ‘_Bool’ does not name a type
 8366 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void* rbimpl_atomic_ptr_exchange(void* volatile*, const void*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:8482:19: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
 8482 |     __extension__ _Static_assert(sizeof *ptr == sizeof(size_t), "sizeof_voidp" ": " "sizeof *ptr == sizeof(size_t)");
      |                   ^~~~~~~~~~~~~~
      |                   static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE rbimpl_atomic_value_exchange(volatile VALUE*, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:8494:19: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
 8494 |     __extension__ _Static_assert(sizeof *ptr == sizeof(size_t), "sizeof_value" ": " "sizeof *ptr == sizeof(size_t)");
      |                   ^~~~~~~~~~~~~~
      |                   static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void* rbimpl_atomic_ptr_cas(void**, const void*, const void*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:8534:19: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
 8534 |     __extension__ _Static_assert(sizeof *ptr == sizeof(size_t), "sizeof_voidp" ": " "sizeof *ptr == sizeof(size_t)");
      |                   ^~~~~~~~~~~~~~
      |                   static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE rbimpl_atomic_value_cas(volatile VALUE*, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:8547:19: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
 8547 |     __extension__ _Static_assert(sizeof *ptr == sizeof(size_t), "sizeof_value" ": " "sizeof *ptr == sizeof(size_t)");
      |                   ^~~~~~~~~~~~~~
      |                   static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9136:12: error: ‘_Thread_local’ does not name a type; did you mean ‘thread_local’?
 9136 |     extern _Thread_local struct rb_execution_context_struct *ruby_current_ec;
      |            ^~~~~~~~~~~~~
      |            thread_local
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9173:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 9173 | __extension__ _Static_assert((__builtin_offsetof (struct iseq_inline_constant_cache_entry, ic_cref) + sizeof(const rb_cref_t *)) <= sizeof(struct RObject), "sizeof_iseq_inline_constant_cache_entry" ": " "(offsetof(struct iseq_inline_constant_cache_entry, ic_cref) + sizeof(const rb_cref_t *)) <= sizeof(struct RObject)");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE pathobj_path(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9228:9: error: ‘RB_TYPE_P’ was not declared in this scope
 9228 |     if (RB_TYPE_P(pathobj, RUBY_T_STRING)) {
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9228:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE pathobj_realpath(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9239:9: error: ‘RB_TYPE_P’ was not declared in this scope
 9239 |     if (RB_TYPE_P(pathobj, RUBY_T_STRING)) {
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9239:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9319:5: error: ‘_Bool’ does not name a type
 9319 |     _Bool builtin_inline_p;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9408:5: error: ‘_Bool’ does not name a type
 9408 |     _Bool need_clean;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9409:5: error: ‘_Bool’ does not name a type
 9409 |     _Bool is_local;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9424:13: error: ‘_Bool’ does not name a type
 9424 |             _Bool barrier_waiting;
      |             ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9428:13: error: ‘_Bool’ does not name a type
 9428 |             _Bool terminate_waiting;
      |             ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9543:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 9543 | __extension__ _Static_assert(__builtin_offsetof (struct rb_vm_tag, buf) > 0, "rb_vm_tag_buf_offset" ": " "offsetof(struct rb_vm_tag, buf) > 0");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9544:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 9544 | __extension__ _Static_assert(__builtin_offsetof (struct rb_vm_tag, buf) + sizeof(rb_jmpbuf_t) < sizeof(struct rb_vm_tag), "rb_vm_tag_buf_end" ": " "offsetof(struct rb_vm_tag, buf) + sizeof(rb_jmpbuf_t) < sizeof(struct rb_vm_tag)");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9599:5: error: ‘_Bool’ does not name a type
 9599 |     _Bool ractor_safe;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9665:121: error: use of enum ‘iseq_type’ without previous declaration
 9665 | rb_iseq_t *rb_iseq_new (const rb_ast_body_t *ast, VALUE name, VALUE path, VALUE realpath, const rb_iseq_t *parent, enum iseq_type);
      |                                                                                                                         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9670:38: error: use of enum ‘iseq_type’ without previous declaration
 9670 |                                 enum iseq_type, const rb_compile_option_t*);
      |                                      ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9687:35: error: use of enum ‘iseq_type’ without previous declaration
 9687 |     const rb_iseq_t *parent, enum iseq_type, const rb_compile_option_t*);
      |                                   ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘rb_block_handler_type vm_block_handler_type(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9978:14: error: ‘RB_SYMBOL_P’ was not declared in this scope
 9978 |     else if (RB_SYMBOL_P(block_handler)) {
      |              ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:9978:14: note: the macro ‘RB_SYMBOL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23781: note: it was later defined here
23781 | #define RB_SYMBOL_P RB_SYMBOL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:10201:30: error: ‘_Bool’ was not declared in this scope
10201 | rb_current_execution_context(_Bool expect_ec)
      |                              ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘rb_thread_t* rb_current_thread()’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:10210:68: error: ‘rb_current_execution_context’ cannot be used as a function
10210 |     const rb_execution_context_t *ec = rb_current_execution_context(1);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘rb_ractor_t* rb_current_ractor()’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:10220:72: error: ‘rb_current_execution_context’ cannot be used as a function
10220 |         const rb_execution_context_t *ec = rb_current_execution_context(1);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:10251:15: error: ‘_Bool’ does not name a type
10251 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void rb_vm_check_ints(rb_execution_context_t*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:10280:30: error: ‘RUBY_VM_INTERRUPTED_ANY’ was not declared in this scope; did you mean ‘RUBY_VM_INTERRUPTED’?
10280 |     if ((__builtin_expect(!!(RUBY_VM_INTERRUPTED_ANY(ec)), 0))) {
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
      |                              RUBY_VM_INTERRUPTED
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void rb_exec_event_hook_script_compiled(rb_execution_context_t*, const rb_iseq_t*, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:10334:253: error: ‘RB_NIL_P’ was not declared in this scope
10334 |     do { const rb_event_flag_t flag_arg_ = (0x2000); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, ec->cfp->self, 0, 0, 0, RB_NIL_P(eval_script) ? (VALUE)iseq : __extension__ ({ const VALUE args_to_new_ary[] = {eval_script, (VALUE)iseq}; if (__builtin_constant_p(2)) { __extension__ _Static_assert(((int)(sizeof(args_to_new_ary) / sizeof((args_to_new_ary)[0]))) == (2), "rb_ary_new_from_args" ": " "numberof(args_to_new_ary) == (2)"); } rb_ary_new_from_values(((int)(sizeof(args_to_new_ary) / sizeof((args_to_new_ary)[0]))), args_to_new_ary); }), 0); } } while (0);
      |                                                                                                                                                                                                                                                             ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:10334:253: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:10334:413: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
10334 |     do { const rb_event_flag_t flag_arg_ = (0x2000); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, ec->cfp->self, 0, 0, 0, RB_NIL_P(eval_script) ? (VALUE)iseq : __extension__ ({ const VALUE args_to_new_ary[] = {eval_script, (VALUE)iseq}; if (__builtin_constant_p(2)) { __extension__ _Static_assert(((int)(sizeof(args_to_new_ary) / sizeof((args_to_new_ary)[0]))) == (2), "rb_ary_new_from_args" ": " "numberof(args_to_new_ary) == (2)"); } rb_ary_new_from_values(((int)(sizeof(args_to_new_ary) / sizeof((args_to_new_ary)[0]))), args_to_new_ary); }), 0); } } while (0);
      |                                                                                                                                                                                                                                                                                                                                                                                                                             ^~~~~~~~~~~~~~
      |                                                                                                                                                                                                                                                                                                                                                                                                                             static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:10498:88: error: ‘_Bool’ has not been declared
10498 | VALUE rb_ec_backtrace_location_ary(const rb_execution_context_t *ec, long lev, long n, _Bool skip_internal);
      |                                                                                        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:10538:8: error: ‘_Bool’ does not name a type
10538 | extern _Bool ruby_vm_keep_script_lines;
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:10569:15: error: ‘_Bool’ does not name a type
10569 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:10582:15: error: ‘_Bool’ does not name a type
10582 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11044:15: error: ‘_Bool’ does not name a type
11044 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11057:15: error: ‘_Bool’ does not name a type
11057 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11078:15: error: ‘_Bool’ does not name a type
11078 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11098:15: error: ‘_Bool’ does not name a type
11098 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11105:15: error: ‘_Bool’ does not name a type
11105 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11110:15: error: ‘_Bool’ does not name a type
11110 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11115:15: error: ‘_Bool’ does not name a type
11115 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11120:15: error: ‘_Bool’ does not name a type
11120 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11125:15: error: ‘_Bool’ does not name a type
11125 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11130:15: error: ‘_Bool’ does not name a type
11130 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11135:15: error: ‘_Bool’ does not name a type
11135 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11140:15: error: ‘_Bool’ does not name a type
11140 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11145:15: error: ‘_Bool’ does not name a type
11145 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11150:15: error: ‘_Bool’ does not name a type
11150 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11325:15: error: ‘_Bool’ does not name a type
11325 | static inline _Bool STR_EMBED_P(VALUE str);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11326:15: error: ‘_Bool’ does not name a type
11326 | static inline _Bool STR_SHARED_P(VALUE str);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11329:15: error: ‘_Bool’ does not name a type
11329 | static inline _Bool is_ascii_string(VALUE str);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11330:15: error: ‘_Bool’ does not name a type
11330 | static inline _Bool is_broken_string(VALUE str);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11364:15: error: ‘_Bool’ does not name a type
11364 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11369:15: error: ‘_Bool’ does not name a type
11369 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11374:15: error: ‘_Bool’ does not name a type
11374 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11379:15: error: ‘_Bool’ does not name a type
11379 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11414:1: error: ‘_Bool’ does not name a type
11414 | _Bool rb_warning_category_enabled_p(rb_warning_category_t category);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11427:15: error: ‘_Bool’ does not name a type
11427 | static inline _Bool rb_typeddata_is_instance_of_inline(VALUE obj, const rb_data_type_t *data_type);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11466:15: error: ‘_Bool’ does not name a type
11466 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11602:15: error: ‘_Bool’ does not name a type
11602 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘st_table* ROBJECT_IV_INDEX_TBL_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11683:9: error: ‘RB_FL_ANY_RAW’ was not declared in this scope
11683 |     if (RB_FL_ANY_RAW(obj, ROBJECT_EMBED)) {
      |         ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11683:9: note: the macro ‘RB_FL_ANY_RAW’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23829: note: it was later defined here
23829 | #define RB_FL_ANY_RAW RB_FL_ANY_RAW
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11722:1: error: ‘_Bool’ does not name a type
11722 | _Bool rb_reg_start_with_p(VALUE re, VALUE str);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11910:5: error: ‘_Bool’ does not name a type
11910 |     _Bool in_rescue;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:11955:139: error: ‘_Bool’ has not been declared
11955 | int rb_iseq_add_local_tracepoint_recursively(const rb_iseq_t *iseq, rb_event_flag_t turnon_events, VALUE tpval, unsigned int target_line, _Bool target_bmethod);
      |                                                                                                                                           ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12010:22: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
12010 |  CATCH_TYPE_RESCUE = __builtin_choose_expr( __builtin_constant_p(1), ((VALUE)(1)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(1)),
      |                      ^~~~~~~~~~~~~~~~~~~~~
      |                      __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12011:22: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
12011 |  CATCH_TYPE_ENSURE = __builtin_choose_expr( __builtin_constant_p(2), ((VALUE)(2)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(2)),
      |                      ^~~~~~~~~~~~~~~~~~~~~
      |                      __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12012:21: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
12012 |  CATCH_TYPE_RETRY = __builtin_choose_expr( __builtin_constant_p(3), ((VALUE)(3)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(3)),
      |                     ^~~~~~~~~~~~~~~~~~~~~
      |                     __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12013:21: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
12013 |  CATCH_TYPE_BREAK = __builtin_choose_expr( __builtin_constant_p(4), ((VALUE)(4)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(4)),
      |                     ^~~~~~~~~~~~~~~~~~~~~
      |                     __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12014:20: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
12014 |  CATCH_TYPE_REDO = __builtin_choose_expr( __builtin_constant_p(5), ((VALUE)(5)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(5)),
      |                    ^~~~~~~~~~~~~~~~~~~~~
      |                    __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12015:20: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
12015 |  CATCH_TYPE_NEXT = __builtin_choose_expr( __builtin_constant_p(6), ((VALUE)(6)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(6))
      |                    ^~~~~~~~~~~~~~~~~~~~~
      |                    __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12302:5: error: ‘_Bool’ does not name a type
12302 |     _Bool yjit_enabled;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12305:5: error: ‘_Bool’ does not name a type
12305 |     _Bool greedy_versioning;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12306:5: error: ‘_Bool’ does not name a type
12306 |     _Bool no_type_prop;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12308:5: error: ‘_Bool’ does not name a type
12308 |     _Bool gen_stats;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12309:5: error: ‘_Bool’ does not name a type
12309 |     _Bool test_backend;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12311:1: error: ‘_Bool’ does not name a type
12311 | _Bool rb_yjit_enabled_p(void);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12319:1: error: ‘_Bool’ does not name a type
12319 | _Bool rb_yjit_compile_iseq(const rb_iseq_t *iseq, rb_execution_context_t *ec);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12347:5: error: ‘_Bool’ does not name a type
12347 |     _Bool disable_ivar_cache;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12348:5: error: ‘_Bool’ does not name a type
12348 |     _Bool disable_exivar_cache;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12349:5: error: ‘_Bool’ does not name a type
12349 |     _Bool disable_send_cache;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12350:5: error: ‘_Bool’ does not name a type
12350 |     _Bool disable_inlining;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12351:5: error: ‘_Bool’ does not name a type
12351 |     _Bool disable_const_cache;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12357:8: error: ‘_Bool’ does not name a type
12357 | extern _Bool mjit_call_p;
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12369:8: error: ‘_Bool’ does not name a type
12369 | extern _Bool mjit_compile(FILE *f, const rb_iseq_t *iseq, const char *funcname, int id);
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE mjit_exec(rb_execution_context_t*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12411:5: error: ‘_Bool’ was not declared in this scope
12411 |     _Bool yjit_enabled = 0;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12412:9: error: ‘mjit_call_p’ was not declared in this scope
12412 |     if (mjit_call_p || yjit_enabled) {
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12412:24: error: ‘yjit_enabled’ was not declared in this scope; did you mean ‘mjit_enabled’?
12412 |     if (mjit_call_p || yjit_enabled) {
      |                        ^~~~~~~~~~~~
      |                        mjit_enabled
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12415:11: error: ‘mjit_call_p’ was not declared in this scope
12415 |     if (!(mjit_call_p || yjit_enabled))
      |           ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12415:26: error: ‘yjit_enabled’ was not declared in this scope; did you mean ‘mjit_enabled’?
12415 |     if (!(mjit_call_p || yjit_enabled))
      |                          ^~~~~~~~~~~~
      |                          mjit_enabled
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12419:9: error: ‘yjit_enabled’ was not declared in this scope; did you mean ‘mjit_enabled’?
12419 |     if (yjit_enabled && func == 0) {
      |         ^~~~~~~~~~~~
      |         mjit_enabled
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12431:18: error: ‘_Bool’ was not declared in this scope
12431 | VALUE mjit_pause(_Bool wait_p);
      |                  ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12433:6: error: variable or field ‘mjit_finish’ declared void
12433 | void mjit_finish(_Bool close_handle_p);
      |      ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12433:18: error: ‘_Bool’ was not declared in this scope
12433 | void mjit_finish(_Bool close_handle_p);
      |                  ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12477:15: error: ‘_Bool’ does not name a type
12477 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12488:15: error: ‘_Bool’ does not name a type
12488 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘ID vm_ci_mid(const rb_callinfo*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12501:9: error: ‘vm_ci_packed_p’ was not declared in this scope
12501 |     if (vm_ci_packed_p(ci)) {
      |         ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘unsigned int vm_ci_flag(const rb_callinfo*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12511:9: error: ‘vm_ci_packed_p’ was not declared in this scope
12511 |     if (vm_ci_packed_p(ci)) {
      |         ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘unsigned int vm_ci_argc(const rb_callinfo*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12521:9: error: ‘vm_ci_packed_p’ was not declared in this scope
12521 |     if (vm_ci_packed_p(ci)) {
      |         ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘const rb_callinfo_kwarg* vm_ci_kwarg(const rb_callinfo*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12531:9: error: ‘vm_ci_packed_p’ was not declared in this scope
12531 |     if (vm_ci_packed_p(ci)) {
      |         ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void vm_ci_dump(const rb_callinfo*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12541:9: error: ‘vm_ci_packed_p’ was not declared in this scope
12541 |     if (vm_ci_packed_p(ci)) {
      |         ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘const rb_callinfo* vm_ci_new_(ID, unsigned int, unsigned int, const rb_callinfo_kwarg*, const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12556:11: error: ‘_Bool’ does not name a type
12556 |     const _Bool debug = 0;
      |           ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12557:9: error: ‘debug’ was not declared in this scope; did you mean ‘debugs’?
12557 |     if (debug) ruby_debug_printf("%s:%d ", file, line);
      |         ^~~~~
      |         debugs
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12564:9: error: ‘debug’ was not declared in this scope; did you mean ‘debugs’?
12564 |     if (debug) rb_obj_info_dump_loc((VALUE)(ci), "./vm_callinfo.h", 216, __func__);
      |         ^~~~~
      |         debugs
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12581:15: error: ‘_Bool’ does not name a type
12581 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12619:15: error: ‘_Bool’ does not name a type
12619 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12658:15: error: ‘_Bool’ does not name a type
12658 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12668:15: error: ‘_Bool’ does not name a type
12668 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12745:1: error: ‘_Bool’ does not name a type
12745 | _Bool ruby_debug_log_filter(const char *func_name);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12759:70: error: ‘_Bool’ has not been declared
12759 | CC_SET_FASTPATH(const struct rb_callcache *cc, vm_call_handler func, _Bool enabled)
      |                                                                      ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void THROW_DATA_CONSUMED_SET(vm_throw_data*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12811:9: error: ‘imemo_throw_data_p’ was not declared in this scope; did you mean ‘imemo_throw_data’?
12811 |     if (imemo_throw_data_p((VALUE)obj) &&
      |         ^~~~~~~~~~~~~~~~~~
      |         imemo_throw_data
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12816:15: error: ‘_Bool’ does not name a type
12816 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12838:1: error: ‘_Bool’ does not name a type
12838 | _Bool rb_ractor_local_storage_value_lookup(rb_ractor_local_key_t key, VALUE *val);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12848:15: error: ‘_Bool’ does not name a type
12848 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12872:5: error: ‘_Bool’ does not name a type
12872 |     _Bool exception;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12895:5: error: ‘_Bool’ does not name a type
12895 |     _Bool incoming_port_closed;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12896:5: error: ‘_Bool’ does not name a type
12896 |     _Bool outgoing_port_closed;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12922:5: error: ‘_Bool’ does not name a type
12922 |     _Bool yield_atexit;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12972:1: error: ‘_Bool’ does not name a type
12972 | _Bool rb_ractor_p(VALUE rv);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12981:1: error: ‘_Bool’ does not name a type
12981 | _Bool rb_ractor_main_p_(void);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12987:1: error: ‘_Bool’ does not name a type
12987 | _Bool rb_ractor_shareable_p_continue(VALUE obj);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:12991:15: error: ‘_Bool’ does not name a type
12991 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13001:15: error: ‘_Bool’ does not name a type
13001 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void rb_ractor_set_current_ec(rb_ractor_t*, rb_execution_context_t*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13047:5: error: ‘ruby_current_ec’ was not declared in this scope; did you mean ‘rb_current_vm’?
13047 |     ruby_current_ec = ec;
      |     ^~~~~~~~~~~~~~~
      |     rb_current_vm
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13066:1: error: ‘_Bool’ does not name a type
13066 | _Bool rb_vm_locked_p(void);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13076:15: error: ‘_Bool’ does not name a type
13076 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void rb_vm_lock(const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13091:9: error: ‘rb_multi_ractor_p’ was not declared in this scope; did you mean ‘rb_vm_main_ractor_ec’?
13091 |     if (rb_multi_ractor_p()) {
      |         ^~~~~~~~~~~~~~~~~
      |         rb_vm_main_ractor_ec
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void rb_vm_unlock(const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13098:9: error: ‘rb_multi_ractor_p’ was not declared in this scope; did you mean ‘rb_vm_main_ractor_ec’?
13098 |     if (rb_multi_ractor_p()) {
      |         ^~~~~~~~~~~~~~~~~
      |         rb_vm_main_ractor_ec
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void rb_vm_lock_enter(unsigned int*, const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13106:9: error: ‘rb_multi_ractor_p’ was not declared in this scope; did you mean ‘rb_vm_main_ractor_ec’?
13106 |     if (rb_multi_ractor_p()) {
      |         ^~~~~~~~~~~~~~~~~
      |         rb_vm_main_ractor_ec
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void rb_vm_lock_enter_nb(unsigned int*, const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13114:9: error: ‘rb_multi_ractor_p’ was not declared in this scope; did you mean ‘rb_vm_main_ractor_ec’?
13114 |     if (rb_multi_ractor_p()) {
      |         ^~~~~~~~~~~~~~~~~
      |         rb_vm_main_ractor_ec
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void rb_vm_lock_leave(unsigned int*, const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13121:9: error: ‘rb_multi_ractor_p’ was not declared in this scope; did you mean ‘rb_vm_main_ractor_ec’?
13121 |     if (rb_multi_ractor_p()) {
      |         ^~~~~~~~~~~~~~~~~
      |         rb_vm_main_ractor_ec
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13141:46: error: ‘_Bool’ has not been declared
13141 |     void (*compiler)(FILE *, long, unsigned, _Bool);
      |                                              ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13188:44: error: ‘_Bool’ has not been declared
13188 | VALUE rb_vm_exec(rb_execution_context_t *, _Bool);
      |                                            ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘rb_cref_t* vm_cref_new0(VALUE, rb_method_visibility_t, int, rb_cref_t*, int, int, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13290:7: error: ‘RB_NIL_P’ was not declared in this scope
13290 |  if (!RB_NIL_P(refinements)) {
      |       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13290:7: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int ref_delete_symkey(VALUE, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13315:12: error: ‘RB_SYMBOL_P’ was not declared in this scope
13315 |     return RB_SYMBOL_P(key) ? ST_DELETE : ST_CONTINUE;
      |            ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13315:12: note: the macro ‘RB_SYMBOL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23781: note: it was later defined here
23781 | #define RB_SYMBOL_P RB_SYMBOL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘rb_cref_t* vm_cref_dup(const rb_cref_t*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13325:10: error: ‘RB_NIL_P’ was not declared in this scope
13325 |     if (!RB_NIL_P(CREF_REFINEMENTS(cref))) {
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13325:10: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘rb_cref_t* rb_vm_cref_dup_without_refinements(const rb_cref_t*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13341:10: error: ‘RB_NIL_P’ was not declared in this scope
13341 |     if (!RB_NIL_P(CREF_REFINEMENTS(cref))) {
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13341:10: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘rb_cref_t* rb_vm_cref_new_toplevel()’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13360:61: error: ‘rb_current_execution_context’ cannot be used as a function
13360 |     return vm_cref_new_toplevel(rb_current_execution_context(1));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13476:15: error: ‘_Bool’ does not name a type
13476 | static inline _Bool RHASH_EMPTY_P(VALUE h);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13477:15: error: ‘_Bool’ does not name a type
13477 | static inline _Bool RHASH_AR_TABLE_P(VALUE h);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13478:15: error: ‘_Bool’ does not name a type
13478 | static inline _Bool RHASH_ST_TABLE_P(VALUE h);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13483:15: error: ‘_Bool’ does not name a type
13483 | static inline _Bool RHASH_TRANSIENT_P(VALUE h);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13505:15: error: ‘_Bool’ does not name a type
13505 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘size_t RHASH_SIZE(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13528:9: error: ‘RHASH_AR_TABLE_P’ was not declared in this scope; did you mean ‘RHASH_AR_TABLE’?
13528 |     if (RHASH_AR_TABLE_P(h)) {
      |         ^~~~~~~~~~~~~~~~
      |         RHASH_AR_TABLE
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13535:15: error: ‘_Bool’ does not name a type
13535 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13540:15: error: ‘_Bool’ does not name a type
13540 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13563:15: error: ‘_Bool’ does not name a type
13563 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13617:15: error: ‘_Bool’ does not name a type
13617 | static inline _Bool BIGNUM_SIGN(VALUE b);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13618:15: error: ‘_Bool’ does not name a type
13618 | static inline _Bool BIGNUM_POSITIVE_P(VALUE b);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13619:15: error: ‘_Bool’ does not name a type
13619 | static inline _Bool BIGNUM_NEGATIVE_P(VALUE b);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13620:45: error: ‘_Bool’ has not been declared
13620 | static inline void BIGNUM_SET_SIGN(VALUE b, _Bool sign);
      |                                             ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13625:15: error: ‘_Bool’ does not name a type
13625 | static inline _Bool BIGNUM_EMBED_P(VALUE b);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13650:15: error: ‘_Bool’ does not name a type
13650 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13655:15: error: ‘_Bool’ does not name a type
13655 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13660:15: error: ‘_Bool’ does not name a type
13660 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13666:26: error: ‘_Bool’ has not been declared
13666 | BIGNUM_SET_SIGN(VALUE b, _Bool sign)
      |                          ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘size_t BIGNUM_LEN(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13683:11: error: ‘BIGNUM_EMBED_P’ was not declared in this scope; did you mean ‘BIGNUM_EMBED_FLAG’?
13683 |     if (! BIGNUM_EMBED_P(b)) {
      |           ^~~~~~~~~~~~~~
      |           BIGNUM_EMBED_FLAG
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘unsigned int* BIGNUM_DIGITS(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13701:9: error: ‘BIGNUM_EMBED_P’ was not declared in this scope; did you mean ‘BIGNUM_EMBED_FLAG’?
13701 |     if (BIGNUM_EMBED_P(b)) {
      |         ^~~~~~~~~~~~~~
      |         BIGNUM_EMBED_FLAG
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13708:15: error: ‘_Bool’ does not name a type
13708 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘unsigned int nlz_int32(uint32_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13748:19: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
13748 |     __extension__ _Static_assert(sizeof(int) * 8 == 32, "sizeof_int" ": " "sizeof(int) * CHAR_BIT == 32");
      |                   ^~~~~~~~~~~~~~
      |                   static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘unsigned int rb_popcount32(uint32_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13822:19: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
13822 |     __extension__ _Static_assert(sizeof(int) * 8 >= 32, "sizeof_int" ": " "sizeof(int) * CHAR_BIT >= 32");
      |                   ^~~~~~~~~~~~~~
      |                   static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int ntz_int32(uint32_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13854:19: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
13854 |     __extension__ _Static_assert(sizeof(int) * 8 == 32, "sizeof_int" ": " "sizeof(int) * CHAR_BIT == 32");
      |                   ^~~~~~~~~~~~~~
      |                   static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13905:15: error: ‘_Bool’ does not name a type
13905 | static inline _Bool FIXNUM_POSITIVE_P(VALUE num);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13906:15: error: ‘_Bool’ does not name a type
13906 | static inline _Bool FIXNUM_NEGATIVE_P(VALUE num);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13907:15: error: ‘_Bool’ does not name a type
13907 | static inline _Bool FIXNUM_ZERO_P(VALUE num);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13976:15: error: ‘_Bool’ does not name a type
13976 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13981:15: error: ‘_Bool’ does not name a type
13981 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:13986:15: error: ‘_Bool’ does not name a type
13986 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14049:15: error: ‘_Bool’ does not name a type
14049 | static inline _Bool INT_POSITIVE_P(VALUE num);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14050:15: error: ‘_Bool’ does not name a type
14050 | static inline _Bool INT_NEGATIVE_P(VALUE num);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14051:15: error: ‘_Bool’ does not name a type
14051 | static inline _Bool FLOAT_ZERO_P(VALUE num);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14073:15: error: ‘_Bool’ does not name a type
14073 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14083:15: error: ‘_Bool’ does not name a type
14083 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14093:15: error: ‘_Bool’ does not name a type
14093 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE rb_num_compare_with_zero(VALUE, ID)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14101:18: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
14101 |     VALUE zero = __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0));
      |                  ^~~~~~~~~~~~~~~~~~~~~
      |                  __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int rb_num_positive_int_p(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14112:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
14112 |     if (RB_FIXNUM_P(num)) {
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14112:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14114:20: error: ‘FIXNUM_POSITIVE_P’ was not declared in this scope; did you mean ‘RBIGNUM_POSITIVE_P’?
14114 |             return FIXNUM_POSITIVE_P(num);
      |                    ^~~~~~~~~~~~~~~~~
      |                    RBIGNUM_POSITIVE_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14116:14: error: ‘RB_TYPE_P’ was not declared in this scope
14116 |     else if (RB_TYPE_P(num, RUBY_T_BIGNUM)) {
      |              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14116:14: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14118:20: error: ‘BIGNUM_POSITIVE_P’ was not declared in this scope; did you mean ‘RBIGNUM_POSITIVE_P’?
14118 |             return BIGNUM_POSITIVE_P(num);
      |                    ^~~~~~~~~~~~~~~~~
      |                    RBIGNUM_POSITIVE_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14120:12: error: ‘RB_TEST’ was not declared in this scope
14120 |     return RB_TEST(rb_num_compare_with_zero(num, mid));
      |            ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14120:12: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23677: note: it was later defined here
23677 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int rb_num_negative_int_p(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14126:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
14126 |     if (RB_FIXNUM_P(num)) {
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14126:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14128:20: error: ‘FIXNUM_NEGATIVE_P’ was not declared in this scope; did you mean ‘RBIGNUM_NEGATIVE_P’?
14128 |             return FIXNUM_NEGATIVE_P(num);
      |                    ^~~~~~~~~~~~~~~~~
      |                    RBIGNUM_NEGATIVE_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14130:14: error: ‘RB_TYPE_P’ was not declared in this scope
14130 |     else if (RB_TYPE_P(num, RUBY_T_BIGNUM)) {
      |              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14130:14: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14132:20: error: ‘BIGNUM_NEGATIVE_P’ was not declared in this scope; did you mean ‘RBIGNUM_NEGATIVE_P’?
14132 |             return BIGNUM_NEGATIVE_P(num);
      |                    ^~~~~~~~~~~~~~~~~
      |                    RBIGNUM_NEGATIVE_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14134:12: error: ‘RB_TEST’ was not declared in this scope
14134 |     return RB_TEST(rb_num_compare_with_zero(num, mid));
      |            ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14134:12: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23677: note: it was later defined here
23677 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘double rb_float_value_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14153:9: error: ‘RB_FLONUM_P’ was not declared in this scope
14153 |     if (RB_FLONUM_P(v)) {
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14153:9: note: the macro ‘RB_FLONUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23672: note: it was later defined here
23672 | #define RB_FLONUM_P RB_FLONUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14177:15: error: ‘_Bool’ does not name a type
14177 | static inline _Bool ROBJ_TRANSIENT_P(VALUE obj);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14199:15: error: ‘_Bool’ does not name a type
14199 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14234:15: error: ‘_Bool’ does not name a type
14234 | static inline _Bool RSTRUCT_TRANSIENT_P(VALUE st);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14243:15: error: ‘_Bool’ does not name a type
14243 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void vm_stackoverflow()’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14553:51: error: ‘rb_current_execution_context’ cannot be used as a function
14553 |     ec_stack_overflow(rb_current_execution_context(1), 1);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14569:29: error: expected constructor, destructor, or type conversion before ‘(’ token
14569 | __extension__ _Static_assert((-2) == -2, "VM_ENV_DATA_INDEX_ME_CREF" ": " "VM_ENV_DATA_INDEX_ME_CREF == -2");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14570:29: error: expected constructor, destructor, or type conversion before ‘(’ token
14570 | __extension__ _Static_assert((-1) == -1, "VM_ENV_DATA_INDEX_SPECVAL" ": " "VM_ENV_DATA_INDEX_SPECVAL == -1");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14571:29: error: expected constructor, destructor, or type conversion before ‘(’ token
14571 | __extension__ _Static_assert(( 0) == -0, "VM_ENV_DATA_INDEX_FLAGS" ": " "VM_ENV_DATA_INDEX_FLAGS == -0");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void vm_push_frame(rb_execution_context_t*, const rb_iseq_t*, VALUE, VALUE, VALUE, VALUE, const VALUE*, VALUE*, int, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14587:24: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
14587 |     do { __extension__ _Static_assert(sizeof(*(sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*(sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*(cfp)) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*(cfp)) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&(sp)[(local_size + stack_max)]; if ((__builtin_expect(!!((cfp) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0);
      |                        ^~~~~~~~~~~~~~
      |                        static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14607:56: error: ‘rb_current_execution_context’ cannot be used as a function
14607 |  rb_vmdebug_stack_dump_raw(rb_current_execution_context(1), rb_current_execution_context(1)->cfp);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14607:89: error: ‘rb_current_execution_context’ cannot be used as a function
14607 |  rb_vmdebug_stack_dump_raw(rb_current_execution_context(1), rb_current_execution_context(1)->cfp);
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int vm_pop_frame(rb_execution_context_t*, rb_control_frame_t*, const VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14616:71: error: ‘rb_current_execution_context’ cannot be used as a function
14616 |     if (0 == 2) rb_vmdebug_stack_dump_raw(rb_current_execution_context(1), rb_current_execution_context(1)->cfp);
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14616:104: error: ‘rb_current_execution_context’ cannot be used as a function
14616 |     if (0 == 2) rb_vmdebug_stack_dump_raw(rb_current_execution_context(1), rb_current_execution_context(1)->cfp);
      |                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE lep_svar_get(const rb_execution_context_t*, const VALUE*, rb_num_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14725:6: error: ‘RB_NIL_P’ was not declared in this scope
14725 |  if (RB_NIL_P(ary)) {
      |      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14725:6: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void lep_svar_set(const rb_execution_context_t*, const VALUE*, rb_num_t, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14761:6: error: ‘RB_NIL_P’ was not declared in this scope
14761 |  if (RB_NIL_P(ary)) {
      |      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14761:6: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int is_cref(VALUE, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14884:9: error: ‘RB_TYPE_P’ was not declared in this scope
14884 |     if (RB_TYPE_P(v, RUBY_T_IMEMO)) {
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14884:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘rb_cref_t* cref_replace_with_duplicated_cref_each_frame(const VALUE*, int, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14910:9: error: ‘RB_TYPE_P’ was not declared in this scope
14910 |     if (RB_TYPE_P(v, RUBY_T_IMEMO)) {
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:14910:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void vm_check_if_namespace(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15049:10: error: ‘RB_TYPE_P’ was not declared in this scope
15049 |     if (!RB_TYPE_P(klass, RUBY_T_CLASS) && !RB_TYPE_P(klass, RUBY_T_MODULE)) {
      |          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15049:10: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void vm_ensure_not_refinement_module(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15056:9: error: ‘RB_TYPE_P’ was not declared in this scope
15056 |     if (RB_TYPE_P(self, RUBY_T_MODULE) && RB_FL_TEST(self, RMODULE_IS_REFINEMENT)) {
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15056:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15066:70: error: ‘_Bool’ has not been declared
15066 | vm_get_ev_const(rb_execution_context_t *ec, VALUE orig_klass, ID id, _Bool allow_nil, int is_defined)
      |                                                                      ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_get_ev_const(rb_execution_context_t*, VALUE, ID, int, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15070:9: error: ‘RB_NIL_P’ was not declared in this scope
15070 |     if (RB_NIL_P(orig_klass) && allow_nil) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15070:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15106:55: error: ‘rb_ractor_main_p’ was not declared in this scope; did you mean ‘rb_ractor_main_setup’?
15106 |                             if ((__builtin_expect(!!(!rb_ractor_main_p()), 0))) {
      |                                                       ^~~~~~~~~~~~~~~~
      |                                                       rb_ractor_main_setup
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15107:38: error: ‘rb_ractor_shareable_p’ was not declared in this scope; did you mean ‘rb_ractor_thread_list’?
15107 |                                 if (!rb_ractor_shareable_p(val)) {
      |                                      ^~~~~~~~~~~~~~~~~~~~~
      |                                      rb_ractor_thread_list
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_get_cvar_base(const rb_cref_t*, const rb_control_frame_t*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15149:6: error: ‘RB_NIL_P’ was not declared in this scope
15149 |     (RB_NIL_P(CREF_CLASS(cref)) || RB_FL_TEST(CREF_CLASS(cref), ((VALUE)RUBY_FL_SINGLETON)) ||
      |      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15149:6: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15157:9: error: ‘RB_NIL_P’ was not declared in this scope
15157 |     if (RB_NIL_P(klass)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15157:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15175:8: error: ‘_Bool’ does not name a type
15175 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_getivar(VALUE, ID, const rb_iseq_t*, IVC, const rb_callcache*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15206:9: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
15206 |     if (RB_SPECIAL_CONST_P(obj)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15206:9: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15225:33: error: ‘iv_index_tbl_lookup’ was not declared in this scope; did you mean ‘iv_index_tbl’?
15225 |             if (iv_index_tbl && iv_index_tbl_lookup(iv_index_tbl, id, &ent)) {
      |                                 ^~~~~~~~~~~~~~~~~~~
      |                                 iv_index_tbl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15235:33: error: ‘iv_index_tbl_lookup’ was not declared in this scope; did you mean ‘iv_index_tbl’?
15235 |             if (iv_index_tbl && iv_index_tbl_lookup(iv_index_tbl, id, &ent)) {
      |                                 ^~~~~~~~~~~~~~~~~~~
      |                                 iv_index_tbl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_setivar_slowpath(VALUE, ID, VALUE, const rb_iseq_t*, IVC, const rb_callcache*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15266:61: error: ‘RB_OBJ_FROZEN’ was not declared in this scope
15266 |     do { VALUE frozen_obj = (obj); if ((__builtin_expect(!!(RB_OBJ_FROZEN(frozen_obj)), 0))) { rb_error_frozen_object(frozen_obj); } } while (0);
      |                                                             ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15266:61: note: the macro ‘RB_OBJ_FROZEN’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23839: note: it was later defined here
23839 | #define RB_OBJ_FROZEN RB_OBJ_FROZEN
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15267:9: error: ‘RB_TYPE_P’ was not declared in this scope
15267 |     if (RB_TYPE_P(obj, RUBY_T_OBJECT)) {
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15267:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15270:13: error: ‘iv_index_tbl_lookup’ was not declared in this scope; did you mean ‘iv_index_tbl’?
15270 |         if (iv_index_tbl_lookup(iv_index_tbl, id, &ent)) {
      |             ^~~~~~~~~~~~~~~~~~~
      |             iv_index_tbl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_setivar(VALUE, ID, VALUE, const rb_iseq_t*, IVC, const rb_callcache*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15310:30: error: ‘RB_TYPE_P’ was not declared in this scope
15310 |     if ((__builtin_expect(!!(RB_TYPE_P(obj, RUBY_T_OBJECT)), 1)) &&
      |                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15310:30: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE update_classvariable_cache(const rb_iseq_t*, VALUE, ID, ICVARC)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15342:9: error: ‘RB_TYPE_P’ was not declared in this scope
15342 |     if (RB_TYPE_P(defined_class, RUBY_T_ICLASS)) {
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15342:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_getclassvariable(const rb_iseq_t*, const rb_control_frame_t*, ID, ICVARC)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15367:34: error: ‘rb_ractor_main_p’ was not declared in this scope; did you mean ‘rb_ractor_main_setup’?
15367 |             (__builtin_expect(!!(rb_ractor_main_p()), 1))) {
      |                                  ^~~~~~~~~~~~~~~~
      |                                  rb_ractor_main_setup
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE rb_vm_set_ivar_idx(VALUE, uint32_t, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15418:61: error: ‘RB_OBJ_FROZEN’ was not declared in this scope
15418 |     do { VALUE frozen_obj = (obj); if ((__builtin_expect(!!(RB_OBJ_FROZEN(frozen_obj)), 0))) { rb_error_frozen_object(frozen_obj); } } while (0);
      |                                                             ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15418:61: note: the macro ‘RB_OBJ_FROZEN’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23839: note: it was later defined here
23839 | #define RB_OBJ_FROZEN RB_OBJ_FROZEN
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_throw_continue(const rb_execution_context_t*, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15433:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
15433 |     if (RB_FIXNUM_P(err)) {
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15433:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15436:14: error: ‘RB_SYMBOL_P’ was not declared in this scope
15436 |     else if (RB_SYMBOL_P(err)) {
      |              ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15436:14: note: the macro ‘RB_SYMBOL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23781: note: it was later defined here
23781 | #define RB_SYMBOL_P RB_SYMBOL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15439:14: error: ‘imemo_throw_data_p’ was not declared in this scope; did you mean ‘imemo_throw_data’?
15439 |     else if (imemo_throw_data_p((VALUE)err)) {
      |              ^~~~~~~~~~~~~~~~~~
      |              imemo_throw_data
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_throw_start(const rb_execution_context_t*, rb_control_frame_t*, ruby_tag_type, int, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15460:34: error: ‘ISEQ_TYPE_BLOCK’ was not declared in this scope
15460 |  while (base_iseq->body->type != ISEQ_TYPE_BLOCK) {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15461:42: error: ‘ISEQ_TYPE_CLASS’ was not declared in this scope
15461 |      if (escape_cfp->iseq->body->type == ISEQ_TYPE_CLASS) {
      |                                          ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15492:23: error: ‘CATCH_TYPE_BREAK’ was not declared in this scope
15492 |    if (entry->type == CATCH_TYPE_BREAK &&
      |                       ^~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15534:35: error: ‘ISEQ_TYPE_CLASS’ was not declared in this scope
15534 |   escape_cfp->iseq->body->type == ISEQ_TYPE_CLASS) {
      |                                   ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15561:14: error: ‘ISEQ_TYPE_TOP’ was not declared in this scope
15561 |         case ISEQ_TYPE_TOP:
      |              ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15562:14: error: ‘ISEQ_TYPE_MAIN’ was not declared in this scope
15562 |         case ISEQ_TYPE_MAIN:
      |              ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15573:14: error: ‘ISEQ_TYPE_EVAL’ was not declared in this scope
15573 |         case ISEQ_TYPE_EVAL:
      |              ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15574:14: error: ‘ISEQ_TYPE_CLASS’ was not declared in this scope
15574 |         case ISEQ_TYPE_CLASS:
      |              ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15582:74: error: ‘ISEQ_TYPE_METHOD’ was not declared in this scope
15582 |      if (escape_cfp->ep == target_lep && escape_cfp->iseq->body->type == ISEQ_TYPE_METHOD) {
      |                                                                          ^~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void vm_expandarray(VALUE*, VALUE, rb_num_t, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15624:10: error: ‘RB_TYPE_P’ was not declared in this scope
15624 |     if (!RB_TYPE_P(ary, RUBY_T_ARRAY) && RB_NIL_P(ary = rb_check_array_type(ary))) {
      |          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15624:10: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15624:42: error: ‘RB_NIL_P’ was not declared in this scope
15624 |     if (!RB_TYPE_P(ary, RUBY_T_ARRAY) && RB_NIL_P(ary = rb_check_array_type(ary))) {
      |                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15624:42: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void vm_ccs_push(VALUE, rb_class_cc_entries*, const rb_callinfo*, const rb_callcache*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15695:16: error: ‘vm_ci_markable’ was not declared in this scope; did you mean ‘vm_cc_markable’?
15695 |     else if (! vm_ci_markable(ci)) {
      |                ^~~~~~~~~~~~~~
      |                vm_cc_markable
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15701:92: error: invalid application of ‘sizeof’ to incomplete type ‘vm_ccs_push(VALUE, rb_class_cc_entries*, const rb_callinfo*, const rb_callcache*)::rb_class_cc_entries_entry’
15701 |             ccs->entries = ((struct rb_class_cc_entries_entry *)ruby_xmalloc2((ccs->capa), sizeof(struct rb_class_cc_entries_entry)));
      |                                                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15705:120: error: invalid application of ‘sizeof’ to incomplete type ‘vm_ccs_push(VALUE, rb_class_cc_entries*, const rb_callinfo*, const rb_callcache*)::rb_class_cc_entries_entry’
15705 |             ((ccs->entries) = ((struct rb_class_cc_entries_entry *)ruby_xrealloc2((void *)(ccs->entries), (ccs->capa), sizeof(struct rb_class_cc_entries_entry))));
      |                                                                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘const rb_callcache* vm_search_method_fastpath(VALUE, rb_call_data*, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15736:30: error: ‘vm_cc_class_check’ was not declared in this scope
15736 |     if ((__builtin_expect(!!(vm_cc_class_check(cc, klass)), 1))) {
      |                              ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15783:15: error: ‘_Bool’ does not name a type
15783 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15791:15: error: ‘_Bool’ does not name a type
15791 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE opt_equality_specialized(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15799:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
15799 |     if (FIXNUM_2_P(recv, obj) && ((__builtin_expect(!!((rb_current_vm()->redefined_flag[(BOP_EQ)]&((1 << 0))) == 0), 1)))) {
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15802:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
15802 |     else if (FLONUM_2_P(recv, obj) && ((__builtin_expect(!!((rb_current_vm()->redefined_flag[(BOP_EQ)]&((1 << 1))) == 0), 1)))) {
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15805:14: error: ‘RB_STATIC_SYM_P’ was not declared in this scope
15805 |     else if (RB_STATIC_SYM_P(recv) && RB_STATIC_SYM_P(obj) && ((__builtin_expect(!!((rb_current_vm()->redefined_flag[(BOP_EQ)]&((1 << 6))) == 0), 1)))) {
      |              ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15805:14: note: the macro ‘RB_STATIC_SYM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23676: note: it was later defined here
23676 | #define RB_STATIC_SYM_P RB_STATIC_SYM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15808:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
15808 |     else if (RB_SPECIAL_CONST_P(recv)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15808:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15810:49: error: ‘RB_FLOAT_TYPE_P’ was not declared in this scope
15810 |     else if (RBASIC_CLASS(recv) == rb_cFloat && RB_FLOAT_TYPE_P(obj) && ((__builtin_expect(!!((rb_current_vm()->redefined_flag[(BOP_EQ)]&((1 << 1))) == 0), 1)))) {
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15810:49: note: the macro ‘RB_FLOAT_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23780: note: it was later defined here
23780 | #define RB_FLOAT_TYPE_P RB_FLOAT_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15819:18: error: ‘RB_TYPE_P’ was not declared in this scope
15819 |         else if (RB_TYPE_P(obj, RUBY_T_STRING)) {
      |                  ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15819:18: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int args_check_block_arg0(args_info*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15975:10: error: ‘RB_NIL_P’ was not declared in this scope
15975 |     if (!RB_NIL_P(ary)) {
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:15975:10: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void args_setup_kw_parameters(rb_execution_context_t*, const rb_iseq_t*, VALUE*, int, const VALUE*, VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16169:11: error: ‘RB_NIL_P’ was not declared in this scope
16169 |       if (RB_NIL_P(unspecified_bits_value)) {
      |           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16169:11: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16174:42: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
16174 |     rb_hash_aset(unspecified_bits_value, __builtin_choose_expr( __builtin_constant_p(j), ((VALUE)(j)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(j)), ((VALUE)RUBY_Qtrue));
      |                                          ^~~~~~~~~~~~~~~~~~~~~
      |                                          __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16178:44: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
16178 |       rb_hash_aset(unspecified_bits_value, __builtin_choose_expr( __builtin_constant_p(di), ((VALUE)(di)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(di)), ((VALUE)RUBY_Qtrue));
      |                                            ^~~~~~~~~~~~~~~~~~~~~
      |                                            __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16196:9: error: ‘RB_NIL_P’ was not declared in this scope
16196 |     if (RB_NIL_P(unspecified_bits_value)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16196:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16197:27: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
16197 |  unspecified_bits_value = __builtin_choose_expr( __builtin_constant_p(unspecified_bits), ((VALUE)(unspecified_bits)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(unspecified_bits));
      |                           ^~~~~~~~~~~~~~~~~~~~~
      |                           __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void args_setup_kw_rest_parameter(VALUE, VALUE*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16204:9: error: ‘RB_NIL_P’ was not declared in this scope
16204 |     if (RB_NIL_P(keyword_hash)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16204:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int ignore_keyword_hash_p(VALUE, const rb_iseq_t*, unsigned int*, VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16235:10: error: ‘RB_TYPE_P’ was not declared in this scope
16235 |     if (!RB_TYPE_P(keyword_hash, RUBY_T_HASH)) {
      |          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16235:10: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16247:12: error: ‘RHASH_EMPTY_P’ was not declared in this scope; did you mean ‘BOP_EMPTY_P’?
16247 |            RHASH_EMPTY_P(keyword_hash);
      |            ^~~~~~~~~~~~~
      |            BOP_EMPTY_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int setup_parameters_complex(rb_execution_context_t*, const rb_iseq_t*, rb_calling_info*, const rb_callinfo*, VALUE*, arg_setup_type)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16302:17: error: ‘RB_TYPE_P’ was not declared in this scope
16302 |             if (RB_TYPE_P(rest_last, RUBY_T_HASH) &&
      |                 ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16302:17: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16361:30: error: ‘RB_TYPE_P’ was not declared in this scope
16361 |     if (flag_keyword_hash && RB_TYPE_P(flag_keyword_hash, RUBY_T_HASH)) {
      |                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16361:30: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16371:28: error: ‘RB_NIL_P’ was not declared in this scope
16371 |         if (given_argc == (RB_NIL_P(keyword_hash) ? 1 : 2) &&
      |                            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16371:28: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16382:32: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
16382 |             do { __extension__ _Static_assert(sizeof(*((ec->cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((ec->cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((ec->cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((ec->cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((ec->cfp)->sp)[((min_argc))]; if ((__builtin_expect(!!(((ec->cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0);
      |                                ^~~~~~~~~~~~~~
      |                                static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16421:12: error: ‘RB_NIL_P’ was not declared in this scope
16421 |  else if (!RB_NIL_P(keyword_hash)) {
      |            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16421:12: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16439:15: error: ‘RB_NIL_P’ was not declared in this scope
16439 |     else if (!RB_NIL_P(keyword_hash) && RHASH_SIZE(keyword_hash) > 0 && arg_setup_type == arg_setup_method) {
      |               ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16439:15: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void argument_arity_error(rb_execution_context_t*, const rb_iseq_t*, int, int, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16477:67: error: cannot convert ‘const rb_iseq_constant_body::<unnamed struct>::rb_iseq_param_keyword*’ to ‘const argument_arity_error(rb_execution_context_t*, const rb_iseq_t*, int, int, int)::rb_iseq_param_keyword* const’ in initialization
16477 |  const struct rb_iseq_param_keyword *const kw = iseq->body->param.keyword;
      |                                                 ~~~~~~~~~~~~~~~~~~^~~~~~~
      |                                                                   |
      |                                                                   const rb_iseq_constant_body::<unnamed struct>::rb_iseq_param_keyword*
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16478:25: error: invalid use of incomplete type ‘const struct argument_arity_error(rb_execution_context_t*, const rb_iseq_t*, int, int, int)::rb_iseq_param_keyword’
16478 |  const ID *keywords = kw->table;
      |                         ^~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16477:15: note: forward declaration of ‘struct argument_arity_error(rb_execution_context_t*, const rb_iseq_t*, int, int, int)::rb_iseq_param_keyword’
16477 |  const struct rb_iseq_param_keyword *const kw = iseq->body->param.keyword;
      |               ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16479:22: error: invalid use of incomplete type ‘const struct argument_arity_error(rb_execution_context_t*, const rb_iseq_t*, int, int, int)::rb_iseq_param_keyword’
16479 |  int req_key_num = kw->required_num;
      |                      ^~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16477:15: note: forward declaration of ‘struct argument_arity_error(rb_execution_context_t*, const rb_iseq_t*, int, int, int)::rb_iseq_param_keyword’
16477 |  const struct rb_iseq_param_keyword *const kw = iseq->body->param.keyword;
      |               ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void vm_caller_setup_arg_splat(rb_control_frame_t*, rb_calling_info*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16509:10: error: ‘RB_NIL_P’ was not declared in this scope
16509 |     if (!RB_NIL_P(ary)) {
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16509:10: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16512:28: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
16512 |         do { __extension__ _Static_assert(sizeof(*((cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((cfp)->sp)[((len))]; if ((__builtin_expect(!!(((cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0);
      |                            ^~~~~~~~~~~~~~
      |                            static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_to_proc(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16543:57: error: ‘rb_current_execution_context’ cannot be used as a function
16543 |             b = rb_vm_call0(rb_current_execution_context(1), proc, idTo_proc, 0, ((void *)0), me, 0);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16548:6: error: ‘RB_NIL_P’ was not declared in this scope
16548 |  if (RB_NIL_P(b) || !rb_obj_is_proc(b)) {
      |      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16548:6: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE refine_sym_proc_call(VALUE, VALUE, int, const VALUE*, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16582:38: error: ‘rb_current_execution_context’ cannot be used as a function
16582 |     ec = rb_current_execution_context(1);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16583:10: error: ‘RB_NIL_P’ was not declared in this scope
16583 |     if (!RB_NIL_P(blockarg)) {
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16583:10: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_caller_setup_arg_block(const rb_execution_context_t*, rb_control_frame_t*, const rb_callinfo*, const rb_iseq_t*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16597:6: error: ‘RB_NIL_P’ was not declared in this scope
16597 |  if (RB_NIL_P(block_code)) {
      |      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16597:6: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16606:11: error: ‘RB_SYMBOL_P’ was not declared in this scope
16606 |  else if (RB_SYMBOL_P(block_code) && rb_method_basic_definition_p(rb_cSymbol, idTo_proc)) {
      |           ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16606:11: note: the macro ‘RB_SYMBOL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23781: note: it was later defined here
23781 | #define RB_SYMBOL_P RB_SYMBOL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16665:8: error: ‘_Bool’ does not name a type
16665 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16676:46: error: ‘_Bool’ does not name a type
16676 | __attribute__ ((__visibility__("default")))  _Bool
      |                                              ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16687:46: error: ‘_Bool’ does not name a type
16687 | __attribute__ ((__visibility__("default")))  _Bool
      |                                              ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16697:8: error: ‘_Bool’ does not name a type
16697 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void CALLER_SETUP_ARG(rb_control_frame_struct*, rb_calling_info*, const rb_callinfo*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16712:17: error: ‘RB_TYPE_P’ was not declared in this scope
16712 |                 RB_TYPE_P((final_hash = *(cfp->sp - 1)), RUBY_T_HASH) &&
      |                 ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16712:17: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16724:18: error: ‘RB_TYPE_P’ was not declared in this scope
16724 |             if (!RB_TYPE_P(keyword_hash, RUBY_T_HASH)) {
      |                  ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16724:18: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void CALLER_REMOVE_EMPTY_KW_SPLAT(rb_control_frame_struct*, rb_calling_info*, const rb_callinfo*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16739:13: error: ‘RHASH_EMPTY_P’ was not declared in this scope; did you mean ‘BOP_EMPTY_P’?
16739 |         if (RHASH_EMPTY_P(cfp->sp[-1])) {
      |             ^~~~~~~~~~~~~
      |             BOP_EMPTY_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_call_iseq_setup_kwparm_kwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16787:70: error: cannot convert ‘const rb_iseq_constant_body::<unnamed struct>::rb_iseq_param_keyword*’ to ‘const vm_call_iseq_setup_kwparm_kwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword*’ in initialization
16787 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                                                    ~~~~~~~~~~~~~~~~~~^~~~~~~
      |                                                                      |
      |                                                                      const rb_iseq_constant_body::<unnamed struct>::rb_iseq_param_keyword*
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16792:43: error: invalid use of incomplete type ‘const struct vm_call_iseq_setup_kwparm_kwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword’
16792 |     VALUE *const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                           ^~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16787:18: note: forward declaration of ‘struct vm_call_iseq_setup_kwparm_kwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword’
16787 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16792:66: error: invalid use of incomplete type ‘const struct vm_call_iseq_setup_kwparm_kwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword’
16792 |     VALUE *const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                                                  ^~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16787:18: note: forward declaration of ‘struct vm_call_iseq_setup_kwparm_kwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword’
16787 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_call_iseq_setup_kwparm_nokwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16810:70: error: cannot convert ‘const rb_iseq_constant_body::<unnamed struct>::rb_iseq_param_keyword*’ to ‘const vm_call_iseq_setup_kwparm_nokwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword*’ in initialization
16810 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                                                    ~~~~~~~~~~~~~~~~~~^~~~~~~
      |                                                                      |
      |                                                                      const rb_iseq_constant_body::<unnamed struct>::rb_iseq_param_keyword*
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16812:44: error: invalid use of incomplete type ‘const struct vm_call_iseq_setup_kwparm_nokwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword’
16812 |     VALUE * const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                            ^~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16810:18: note: forward declaration of ‘struct vm_call_iseq_setup_kwparm_nokwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword’
16810 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16812:67: error: invalid use of incomplete type ‘const struct vm_call_iseq_setup_kwparm_nokwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword’
16812 |     VALUE * const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                                                   ^~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16810:18: note: forward declaration of ‘struct vm_call_iseq_setup_kwparm_nokwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword’
16810 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16814:25: error: invalid use of incomplete type ‘const struct vm_call_iseq_setup_kwparm_nokwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword’
16814 |     for (i=0; i<kw_param->num; i++) {
      |                         ^~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16810:18: note: forward declaration of ‘struct vm_call_iseq_setup_kwparm_nokwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword’
16810 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16815:30: error: invalid use of incomplete type ‘const struct vm_call_iseq_setup_kwparm_nokwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword’
16815 |         klocals[i] = kw_param->default_values[i];
      |                              ^~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16810:18: note: forward declaration of ‘struct vm_call_iseq_setup_kwparm_nokwarg(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)::rb_iseq_param_keyword’
16810 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16817:18: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
16817 |     klocals[i] = __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0));
      |                  ^~~~~~~~~~~~~~~~~~~~~
      |                  __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int vm_callee_setup_arg(rb_execution_context_t*, rb_calling_info*, const rb_iseq_t*, VALUE*, int, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16828:5: error: ‘_Bool’ was not declared in this scope
16828 |     _Bool cacheable_ci = vm_ci_markable(ci);
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16830:34: error: ‘rb_simple_iseq_p’ was not declared in this scope
16830 |         if ((__builtin_expect(!!(rb_simple_iseq_p(iseq)), 1))) {
      |                                  ^~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16839:86: error: ‘cacheable_ci’ was not declared in this scope
16839 |             CC_SET_FASTPATH(cc, vm_call_iseq_setup_func(ci, param_size, local_size), cacheable_ci && vm_call_iseq_optimizable_p(ci, cc));
      |                                                                                      ^~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16839:102: error: ‘vm_call_iseq_optimizable_p’ was not declared in this scope
16839 |             CC_SET_FASTPATH(cc, vm_call_iseq_setup_func(ci, param_size, local_size), cacheable_ci && vm_call_iseq_optimizable_p(ci, cc));
      |                                                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16842:18: error: ‘rb_iseq_only_optparam_p’ was not declared in this scope
16842 |         else if (rb_iseq_only_optparam_p(iseq)) {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16856:33: error: ‘cacheable_ci’ was not declared in this scope
16856 |                                 cacheable_ci && !((rb_method_visibility_t)(((vm_cc_cme(cc))->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0)) == METHOD_VISI_PROTECTED));
      |                                 ^~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16861:33: error: ‘cacheable_ci’ was not declared in this scope
16861 |                                 cacheable_ci && !((rb_method_visibility_t)(((vm_cc_cme(cc))->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0)) == METHOD_VISI_PROTECTED));
      |                                 ^~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16869:18: error: ‘rb_iseq_only_kwparam_p’ was not declared in this scope
16869 |         else if (rb_iseq_only_kwparam_p(iseq) && !(vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit))) {
      |                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16872:78: error: cannot convert ‘const rb_iseq_constant_body::<unnamed struct>::rb_iseq_param_keyword*’ to ‘const vm_callee_setup_arg(rb_execution_context_t*, rb_calling_info*, const rb_iseq_t*, VALUE*, int, int)::rb_iseq_param_keyword*’ in initialization
16872 |             const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                                                            ~~~~~~~~~~~~~~~~~~^~~~~~~
      |                                                                              |
      |                                                                              const rb_iseq_constant_body::<unnamed struct>::rb_iseq_param_keyword*
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16880:59: error: invalid use of incomplete type ‘const struct vm_callee_setup_arg(rb_execution_context_t*, rb_calling_info*, const rb_iseq_t*, VALUE*, int, int)::rb_iseq_param_keyword’
16880 |                     VALUE *const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                                           ^~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16872:26: note: forward declaration of ‘struct vm_callee_setup_arg(rb_execution_context_t*, rb_calling_info*, const rb_iseq_t*, VALUE*, int, int)::rb_iseq_param_keyword’
16872 |             const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                          ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16880:82: error: invalid use of incomplete type ‘const struct vm_callee_setup_arg(rb_execution_context_t*, rb_calling_info*, const rb_iseq_t*, VALUE*, int, int)::rb_iseq_param_keyword’
16880 |                     VALUE *const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                                                                  ^~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16872:26: note: forward declaration of ‘struct vm_callee_setup_arg(rb_execution_context_t*, rb_calling_info*, const rb_iseq_t*, VALUE*, int, int)::rb_iseq_param_keyword’
16872 |             const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                          ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16883:37: error: ‘cacheable_ci’ was not declared in this scope
16883 |                                     cacheable_ci && !((rb_method_visibility_t)(((vm_cc_cme(cc))->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0)) == METHOD_VISI_PROTECTED));
      |                                     ^~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16888:55: error: invalid use of incomplete type ‘const struct vm_callee_setup_arg(rb_execution_context_t*, rb_calling_info*, const rb_iseq_t*, VALUE*, int, int)::rb_iseq_param_keyword’
16888 |                 VALUE *const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                                       ^~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16872:26: note: forward declaration of ‘struct vm_callee_setup_arg(rb_execution_context_t*, rb_calling_info*, const rb_iseq_t*, VALUE*, int, int)::rb_iseq_param_keyword’
16872 |             const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                          ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16888:78: error: invalid use of incomplete type ‘const struct vm_callee_setup_arg(rb_execution_context_t*, rb_calling_info*, const rb_iseq_t*, VALUE*, int, int)::rb_iseq_param_keyword’
16888 |                 VALUE *const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                                                              ^~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16872:26: note: forward declaration of ‘struct vm_callee_setup_arg(rb_execution_context_t*, rb_calling_info*, const rb_iseq_t*, VALUE*, int, int)::rb_iseq_param_keyword’
16872 |             const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                          ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16890:37: error: invalid use of incomplete type ‘const struct vm_callee_setup_arg(rb_execution_context_t*, rb_calling_info*, const rb_iseq_t*, VALUE*, int, int)::rb_iseq_param_keyword’
16890 |                 if (klocals[kw_param->num] == __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0))) {
      |                                     ^~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16872:26: note: forward declaration of ‘struct vm_callee_setup_arg(rb_execution_context_t*, rb_calling_info*, const rb_iseq_t*, VALUE*, int, int)::rb_iseq_param_keyword’
16872 |             const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                          ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16890:47: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
16890 |                 if (klocals[kw_param->num] == __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0))) {
      |                                               ^~~~~~~~~~~~~~~~~~~~~
      |                                               __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16892:37: error: ‘cacheable_ci’ was not declared in this scope
16892 |                                     cacheable_ci && !((rb_method_visibility_t)(((vm_cc_cme(cc))->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0)) == METHOD_VISI_PROTECTED));
      |                                     ^~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void ractor_unsafe_check()’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16977:10: error: ‘rb_ractor_main_p’ was not declared in this scope; did you mean ‘rb_ractor_main_setup’?
16977 |     if (!rb_ractor_main_p()) {
      |          ^~~~~~~~~~~~~~~~
      |          rb_ractor_main_setup
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE call_cfunc_m2(VALUE, int, const VALUE*, VALUE (*)())’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16985:19: error: too many arguments to function
16985 |     return (*func)(recv, rb_ary_new_from_values(argc, argv));
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE call_cfunc_m1(VALUE, int, const VALUE*, VALUE (*)())’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:16991:19: error: too many arguments to function
16991 |     return (*func)(argc, argv, recv);
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE ractor_safe_call_cfunc_m2(VALUE, int, const VALUE*, VALUE (*)())’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17108:19: error: too many arguments to function
17108 |     return (*func)(recv, rb_ary_new_from_values(argc, argv));
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE ractor_safe_call_cfunc_m1(VALUE, int, const VALUE*, VALUE (*)())’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17113:19: error: too many arguments to function
17113 |     return (*func)(argc, argv, recv);
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_call_cfunc(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17270:61: error: ‘rb_splat_or_kwargs_p’ was not declared in this scope
17270 |     CC_SET_FASTPATH(calling->cc, vm_call_cfunc_with_frame, !rb_splat_or_kwargs_p(ci) && !calling->kw_splat);
      |                                                             ^~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17290:1: error: ‘_Bool’ does not name a type
17290 | _Bool
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE rb_find_defined_class_by_owner(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17329:9: error: ‘RB_TYPE_P’ was not declared in this scope
17329 |     if (RB_TYPE_P(klass, RUBY_T_ICLASS) && RB_FL_TEST(klass, ((VALUE)RUBY_FL_USER5)) &&
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17329:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17333:12: error: ‘RB_TEST’ was not declared in this scope
17333 |     while (RB_TEST(klass)) {
      |            ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17333:12: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23677: note: it was later defined here
23677 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17334:16: error: ‘RB_TYPE_P’ was not declared in this scope
17334 |  VALUE owner = RB_TYPE_P(klass, RUBY_T_ICLASS) ? RBASIC_CLASS(klass) : klass;
      |                ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17334:16: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_call_symbol(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*, const rb_callinfo*, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17407:28: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
17407 |         do { __extension__ _Static_assert(sizeof(*((reg_cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((reg_cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((reg_cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((reg_cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((reg_cfp)->sp)[((1))]; if ((__builtin_expect(!!(((reg_cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0);
      |                            ^~~~~~~~~~~~~~
      |                            static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17423:204: error: designator order for field ‘rb_callinfo::kwarg’ does not match declaration order in ‘rb_callinfo’
17423 |     calling->ci = &(struct rb_callinfo) { .flags = RUBY_T_IMEMO | (imemo_callinfo << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_USER4), .mid = mid, .flag = flags, .argc = argc, .kwarg = vm_ci_kwarg(ci), };
      |                                                                                                                                                                                                            ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_call_method_missing_body(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*, const rb_callinfo*, method_missing_reason)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17459:24: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
17459 |     do { __extension__ _Static_assert(sizeof(*((reg_cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((reg_cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((reg_cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((reg_cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((reg_cfp)->sp)[((1))]; if ((__builtin_expect(!!(((reg_cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0);
      |                        ^~~~~~~~~~~~~~
      |                        static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17467:220: error: designator order for field ‘rb_callinfo::kwarg’ does not match declaration order in ‘rb_callinfo’
17467 |     calling->ci = &(struct rb_callinfo) { .flags = RUBY_T_IMEMO | (imemo_callinfo << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_USER4), .mid = idMethodMissing, .flag = flag, .argc = argc, .kwarg = vm_ci_kwarg(orig_ci), };
      |                                                                                                                                                                                                                            ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE find_refinement(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17495:9: error: ‘RB_NIL_P’ was not declared in this scope
17495 |     if (RB_NIL_P(refinements)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17495:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘rb_control_frame_t* current_method_entry(const rb_execution_context_t*, rb_control_frame_t*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17505:47: error: ‘ISEQ_TYPE_BLOCK’ was not declared in this scope
17505 |     if (cfp->iseq && cfp->iseq->body->type == ISEQ_TYPE_BLOCK) {
      |                                               ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘const rb_callable_method_entry_t* search_refined_method(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17543:13: error: ‘RB_NIL_P’ was not declared in this scope
17543 |         if (RB_NIL_P(refinement)) continue;
      |             ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17543:13: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17587:157: error: ‘_Bool’ has not been declared
17587 | static inline VALUE vm_invoke_block(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling, const struct rb_callinfo *ci, _Bool is_lambda, VALUE block_handler);
      |                                                                                                                                                             ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_call_method_each_type(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17712:12: error: jump to case label
17712 |       case VM_METHOD_TYPE_IVAR:
      |            ^~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17709:28: note:   crosses initialization of ‘const unsigned int aset_mask’
17709 |         const unsigned int aset_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KWARG_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17720:12: error: jump to case label
17720 |       case VM_METHOD_TYPE_MISSING:
      |            ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17717:28: note:   crosses initialization of ‘const unsigned int ivar_mask’
17717 |         const unsigned int ivar_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17709:28: note:   crosses initialization of ‘const unsigned int aset_mask’
17709 |         const unsigned int aset_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KWARG_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17724:12: error: jump to case label
17724 |       case VM_METHOD_TYPE_BMETHOD:
      |            ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17717:28: note:   crosses initialization of ‘const unsigned int ivar_mask’
17717 |         const unsigned int ivar_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17709:28: note:   crosses initialization of ‘const unsigned int aset_mask’
17709 |         const unsigned int aset_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KWARG_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17727:12: error: jump to case label
17727 |       case VM_METHOD_TYPE_ALIAS:
      |            ^~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17717:28: note:   crosses initialization of ‘const unsigned int ivar_mask’
17717 |         const unsigned int ivar_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17709:28: note:   crosses initialization of ‘const unsigned int aset_mask’
17709 |         const unsigned int aset_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KWARG_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17730:12: error: jump to case label
17730 |       case VM_METHOD_TYPE_OPTIMIZED:
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17717:28: note:   crosses initialization of ‘const unsigned int ivar_mask’
17717 |         const unsigned int ivar_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17709:28: note:   crosses initialization of ‘const unsigned int aset_mask’
17709 |         const unsigned int aset_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KWARG_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17732:12: error: jump to case label
17732 |       case VM_METHOD_TYPE_UNDEF:
      |            ^~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17717:28: note:   crosses initialization of ‘const unsigned int ivar_mask’
17717 |         const unsigned int ivar_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17709:28: note:   crosses initialization of ‘const unsigned int aset_mask’
17709 |         const unsigned int aset_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KWARG_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17734:12: error: jump to case label
17734 |       case VM_METHOD_TYPE_ZSUPER:
      |            ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17717:28: note:   crosses initialization of ‘const unsigned int ivar_mask’
17717 |         const unsigned int ivar_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17709:28: note:   crosses initialization of ‘const unsigned int aset_mask’
17709 |         const unsigned int aset_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KWARG_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17736:12: error: jump to case label
17736 |       case VM_METHOD_TYPE_REFINED:
      |            ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17717:28: note:   crosses initialization of ‘const unsigned int ivar_mask’
17717 |         const unsigned int ivar_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17709:28: note:   crosses initialization of ‘const unsigned int aset_mask’
17709 |         const unsigned int aset_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KWARG_bit));
      |                            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘const rb_callcache* vm_search_super_method(const rb_control_frame_t*, rb_call_data*, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17849:10: error: ‘RB_NIL_P’ was not declared in this scope
17849 |     if (!RB_NIL_P(((((struct RClass *)(current_defined_class))->ptr)->refined_class))) {
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17849:10: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17856:12: error: ‘RB_TYPE_P’ was not declared in this scope
17856 |  VALUE m = RB_TYPE_P(current_defined_class, RUBY_T_ICLASS) ?
      |            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17856:12: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int vm_callee_setup_block_arg_arg0_splat(rb_control_frame_t*, const rb_iseq_t*, VALUE*, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17973:24: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
17973 |     do { __extension__ _Static_assert(sizeof(*((cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((cfp)->sp)[((iseq->body->param.lead_num))]; if ((__builtin_expect(!!(((cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0);
      |                        ^~~~~~~~~~~~~~
      |                        static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int vm_callee_setup_block_arg(rb_execution_context_t*, rb_calling_info*, const rb_callinfo*, const rb_iseq_t*, VALUE*, arg_setup_type)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17990:9: error: ‘rb_simple_iseq_p’ was not declared in this scope
17990 |     if (rb_simple_iseq_p(iseq)) {
      |         ^~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17999:7: error: ‘RB_NIL_P’ was not declared in this scope
17999 |      !RB_NIL_P(arg0 = vm_callee_setup_block_arg_arg0_check(argv))) {
      |       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:17999:7: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18006:26: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
18006 |       do { __extension__ _Static_assert(sizeof(*((cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((cfp)->sp)[((iseq->body->param.lead_num))]; if ((__builtin_expect(!!(((cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0);
      |                          ^~~~~~~~~~~~~~
      |                          static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘int vm_yield_setup_args(rb_execution_context_t*, const rb_iseq_t*, int, VALUE*, int, VALUE, arg_setup_type)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18033:242: error: designator order for field ‘rb_callinfo::kwarg’ does not match declaration order in ‘rb_callinfo’
18033 |     struct rb_callinfo dummy_ci = (struct rb_callinfo) { .flags = RUBY_T_IMEMO | (imemo_callinfo << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_USER4), .mid = 0, .flag = (kw_splat ? (0x01 << VM_CALL_KW_SPLAT_bit) : 0), .argc = 0, .kwarg = 0, };
      |                                                                                                                                                                                                                                                  ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18039:22: error: ‘_Bool’ has not been declared
18039 |                      _Bool is_lambda, VALUE block_handler)
      |                      ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18059:53: error: ‘_Bool’ has not been declared
18059 |                        __attribute__ ((__unused__)) _Bool is_lambda, VALUE block_handler)
      |                                                     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18074:52: error: ‘_Bool’ has not been declared
18074 |                       __attribute__ ((__unused__)) _Bool is_lambda, VALUE block_handler)
      |                                                    ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18106:22: error: ‘_Bool’ has not been declared
18106 |                      _Bool is_lambda, VALUE block_handler)
      |                      ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18118:17: error: ‘_Bool’ has not been declared
18118 |                 _Bool is_lambda, VALUE block_handler)
      |                 ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_invoke_block(rb_execution_context_t*, rb_control_frame_t*, rb_calling_info*, const rb_callinfo*, int, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18122:19: error: ‘_Bool’ has not been declared
18122 |                   _Bool is_lambda, VALUE block_handler);
      |                   ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_make_proc_with_iseq(const rb_iseq_t*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18135:68: error: ‘rb_current_execution_context’ cannot be used as a function
18135 |     const rb_execution_context_t *ec = rb_current_execution_context(1);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18158:8: error: ‘_Bool’ does not name a type
18158 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18172:8: error: ‘_Bool’ does not name a type
18172 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18249:1: error: ‘_Bool’ does not name a type
18249 | _Bool
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_concat_array(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18285:9: error: ‘RB_NIL_P’ was not declared in this scope
18285 |     if (RB_NIL_P(tmp1)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18285:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18286:111: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
18286 |  tmp1 = __extension__ ({ const VALUE args_to_new_ary[] = {ary1}; if (__builtin_constant_p(1)) { __extension__ _Static_assert(((int)(sizeof(args_to_new_ary) / sizeof((args_to_new_ary)[0]))) == (1), "rb_ary_new_from_args" ": " "numberof(args_to_new_ary) == (1)"); } rb_ary_new_from_values(((int)(sizeof(args_to_new_ary) / sizeof((args_to_new_ary)[0]))), args_to_new_ary); });
      |                                                                                                               ^~~~~~~~~~~~~~
      |                                                                                                               static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18288:9: error: ‘RB_NIL_P’ was not declared in this scope
18288 |     if (RB_NIL_P(tmp2)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18288:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18289:111: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
18289 |  tmp2 = __extension__ ({ const VALUE args_to_new_ary[] = {ary2}; if (__builtin_constant_p(1)) { __extension__ _Static_assert(((int)(sizeof(args_to_new_ary) / sizeof((args_to_new_ary)[0]))) == (1), "rb_ary_new_from_args" ": " "numberof(args_to_new_ary) == (1)"); } rb_ary_new_from_values(((int)(sizeof(args_to_new_ary) / sizeof((args_to_new_ary)[0]))), args_to_new_ary); });
      |                                                                                                               ^~~~~~~~~~~~~~
      |                                                                                                               static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_splat_array(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18300:9: error: ‘RB_NIL_P’ was not declared in this scope
18300 |     if (RB_NIL_P(tmp)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18300:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18301:110: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
18301 |  return __extension__ ({ const VALUE args_to_new_ary[] = {ary}; if (__builtin_constant_p(1)) { __extension__ _Static_assert(((int)(sizeof(args_to_new_ary) / sizeof((args_to_new_ary)[0]))) == (1), "rb_ary_new_from_args" ": " "numberof(args_to_new_ary) == (1)"); } rb_ary_new_from_values(((int)(sizeof(args_to_new_ary) / sizeof((args_to_new_ary)[0]))), args_to_new_ary); });
      |                                                                                                              ^~~~~~~~~~~~~~
      |                                                                                                              static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18303:14: error: ‘RB_TEST’ was not declared in this scope
18303 |     else if (RB_TEST(flag)) {
      |              ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18303:14: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23677: note: it was later defined here
23677 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_check_match(rb_execution_context_t*, VALUE, VALUE, rb_num_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18325:10: error: ‘RB_TEST’ was not declared in this scope
18325 |      if (RB_TEST(c)) {
      |          ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18325:10: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23677: note: it was later defined here
23677 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_check_keyword(lindex_t, lindex_t, const VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18339:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
18339 |     if (RB_FIXNUM_P(kw_bits)) {
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18339:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18346:31: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
18346 |  if (rb_hash_has_key(kw_bits, __builtin_choose_expr( __builtin_constant_p(idx), ((VALUE)(idx)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(idx)))) return ((VALUE)RUBY_Qfalse);
      |                               ^~~~~~~~~~~~~~~~~~~~~
      |                               __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_check_if_class(ID, rb_num_t, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18390:10: error: ‘RB_TYPE_P’ was not declared in this scope
18390 |     if (!RB_TYPE_P(klass, RUBY_T_CLASS)) {
      |          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18390:10: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_check_if_module(ID, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18411:10: error: ‘RB_TYPE_P’ was not declared in this scope
18411 |     if (!RB_TYPE_P(mod, RUBY_T_MODULE)) {
      |          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18411:10: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void unmatched_redefinition(const char*, VALUE, ID, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18447:10: error: ‘RB_NIL_P’ was not declared in this scope
18447 |     if (!RB_NIL_P(location)) {
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18447:10: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_define_class(ID, rb_num_t, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18458:30: error: ‘RB_TYPE_P’ was not declared in this scope
18458 |     if (((flags) & 0x10) && !RB_TYPE_P(super, RUBY_T_CLASS)) {
      |                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18458:30: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void vm_define_method(const rb_execution_context_t*, VALUE, ID, VALUE, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18542:9: error: ‘RB_NIL_P’ was not declared in this scope
18542 |     if (RB_NIL_P(klass)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18542:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_sendish(rb_execution_context_struct*, rb_control_frame_struct*, rb_call_data*, VALUE, const rb_callcache* (*)(const rb_control_frame_struct*, rb_call_data*, VALUE))’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18602:5: error: designator order for field ‘rb_calling_info::recv’ does not match declaration order in ‘rb_calling_info’
18602 |     };
      |     ^
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_newarray_max(rb_execution_context_t*, rb_num_t, const VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18698:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
18698 |   if (((RB_FIXNUM_P(v) && RB_FIXNUM_P(result) && (((cmp_opt).opt_inited & (1U << cmp_opt_Integer)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_Integer)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_Integer)), rb_method_basic_definition_p(rb_cInteger, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_Integer))))) ? (((long)v > (long)result) ? 1 : ((long)v < (long)result) ? -1 : 0) : ((RB_TYPE_P((v), RUBY_T_STRING) && rb_class_of(v) == rb_cString) && (RB_TYPE_P((result), RUBY_T_STRING) && rb_class_of(result) == rb_cString) && (((cmp_opt).opt_inited & (1U << cmp_opt_String)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_String)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_String)), rb_method_basic_definition_p(rb_cString, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_String))))) ? rb_str_cmp(v, result) : (RB_FLOAT_TYPE_P(v) && RB_FLOAT_TYPE_P(result) && (((cmp_opt).opt_inited & (1U << cmp_opt_Float)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_Float)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_Float)), rb_method_basic_definition_p(rb_cFloat, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_Float))))) ? rb_float_cmp(v, result) : rb_cmpint(rb_funcallv(v, idCmp, 1, &result), v, result)) > 0) {
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18698:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18698:385: error: ‘RB_TYPE_P’ was not declared in this scope
18698 |   if (((RB_FIXNUM_P(v) && RB_FIXNUM_P(result) && (((cmp_opt).opt_inited & (1U << cmp_opt_Integer)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_Integer)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_Integer)), rb_method_basic_definition_p(rb_cInteger, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_Integer))))) ? (((long)v > (long)result) ? 1 : ((long)v < (long)result) ? -1 : 0) : ((RB_TYPE_P((v), RUBY_T_STRING) && rb_class_of(v) == rb_cString) && (RB_TYPE_P((result), RUBY_T_STRING) && rb_class_of(result) == rb_cString) && (((cmp_opt).opt_inited & (1U << cmp_opt_String)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_String)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_String)), rb_method_basic_definition_p(rb_cString, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_String))))) ? rb_str_cmp(v, result) : (RB_FLOAT_TYPE_P(v) && RB_FLOAT_TYPE_P(result) && (((cmp_opt).opt_inited & (1U << cmp_opt_Float)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_Float)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_Float)), rb_method_basic_definition_p(rb_cFloat, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_Float))))) ? rb_float_cmp(v, result) : rb_cmpint(rb_funcallv(v, idCmp, 1, &result), v, result)) > 0) {
      |                                                                                                                                                                                                                                                                                                                                                                                                 ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18698:385: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18698:812: error: ‘RB_FLOAT_TYPE_P’ was not declared in this scope
18698 |   if (((RB_FIXNUM_P(v) && RB_FIXNUM_P(result) && (((cmp_opt).opt_inited & (1U << cmp_opt_Integer)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_Integer)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_Integer)), rb_method_basic_definition_p(rb_cInteger, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_Integer))))) ? (((long)v > (long)result) ? 1 : ((long)v < (long)result) ? -1 : 0) : ((RB_TYPE_P((v), RUBY_T_STRING) && rb_class_of(v) == rb_cString) && (RB_TYPE_P((result), RUBY_T_STRING) && rb_class_of(result) == rb_cString) && (((cmp_opt).opt_inited & (1U << cmp_opt_String)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_String)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_String)), rb_method_basic_definition_p(rb_cString, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_String))))) ? rb_str_cmp(v, result) : (RB_FLOAT_TYPE_P(v) && RB_FLOAT_TYPE_P(result) && (((cmp_opt).opt_inited & (1U << cmp_opt_Float)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_Float)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_Float)), rb_method_basic_definition_p(rb_cFloat, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_Float))))) ? rb_float_cmp(v, result) : rb_cmpint(rb_funcallv(v, idCmp, 1, &result), v, result)) > 0) {
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18698:812: note: the macro ‘RB_FLOAT_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23780: note: it was later defined here
23780 | #define RB_FLOAT_TYPE_P RB_FLOAT_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_newarray_min(rb_execution_context_t*, rb_num_t, const VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18722:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
18722 |   if (((RB_FIXNUM_P(v) && RB_FIXNUM_P(result) && (((cmp_opt).opt_inited & (1U << cmp_opt_Integer)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_Integer)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_Integer)), rb_method_basic_definition_p(rb_cInteger, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_Integer))))) ? (((long)v > (long)result) ? 1 : ((long)v < (long)result) ? -1 : 0) : ((RB_TYPE_P((v), RUBY_T_STRING) && rb_class_of(v) == rb_cString) && (RB_TYPE_P((result), RUBY_T_STRING) && rb_class_of(result) == rb_cString) && (((cmp_opt).opt_inited & (1U << cmp_opt_String)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_String)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_String)), rb_method_basic_definition_p(rb_cString, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_String))))) ? rb_str_cmp(v, result) : (RB_FLOAT_TYPE_P(v) && RB_FLOAT_TYPE_P(result) && (((cmp_opt).opt_inited & (1U << cmp_opt_Float)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_Float)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_Float)), rb_method_basic_definition_p(rb_cFloat, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_Float))))) ? rb_float_cmp(v, result) : rb_cmpint(rb_funcallv(v, idCmp, 1, &result), v, result)) < 0) {
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18722:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18722:385: error: ‘RB_TYPE_P’ was not declared in this scope
18722 |   if (((RB_FIXNUM_P(v) && RB_FIXNUM_P(result) && (((cmp_opt).opt_inited & (1U << cmp_opt_Integer)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_Integer)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_Integer)), rb_method_basic_definition_p(rb_cInteger, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_Integer))))) ? (((long)v > (long)result) ? 1 : ((long)v < (long)result) ? -1 : 0) : ((RB_TYPE_P((v), RUBY_T_STRING) && rb_class_of(v) == rb_cString) && (RB_TYPE_P((result), RUBY_T_STRING) && rb_class_of(result) == rb_cString) && (((cmp_opt).opt_inited & (1U << cmp_opt_String)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_String)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_String)), rb_method_basic_definition_p(rb_cString, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_String))))) ? rb_str_cmp(v, result) : (RB_FLOAT_TYPE_P(v) && RB_FLOAT_TYPE_P(result) && (((cmp_opt).opt_inited & (1U << cmp_opt_Float)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_Float)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_Float)), rb_method_basic_definition_p(rb_cFloat, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_Float))))) ? rb_float_cmp(v, result) : rb_cmpint(rb_funcallv(v, idCmp, 1, &result), v, result)) < 0) {
      |                                                                                                                                                                                                                                                                                                                                                                                                 ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18722:385: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23782: note: it was later defined here
23782 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18722:812: error: ‘RB_FLOAT_TYPE_P’ was not declared in this scope
18722 |   if (((RB_FIXNUM_P(v) && RB_FIXNUM_P(result) && (((cmp_opt).opt_inited & (1U << cmp_opt_Integer)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_Integer)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_Integer)), rb_method_basic_definition_p(rb_cInteger, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_Integer))))) ? (((long)v > (long)result) ? 1 : ((long)v < (long)result) ? -1 : 0) : ((RB_TYPE_P((v), RUBY_T_STRING) && rb_class_of(v) == rb_cString) && (RB_TYPE_P((result), RUBY_T_STRING) && rb_class_of(result) == rb_cString) && (((cmp_opt).opt_inited & (1U << cmp_opt_String)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_String)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_String)), rb_method_basic_definition_p(rb_cString, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_String))))) ? rb_str_cmp(v, result) : (RB_FLOAT_TYPE_P(v) && RB_FLOAT_TYPE_P(result) && (((cmp_opt).opt_inited & (1U << cmp_opt_Float)) ? ((cmp_opt).opt_methods & (1U << cmp_opt_Float)) : (((cmp_opt).opt_inited |= (1U << cmp_opt_Float)), rb_method_basic_definition_p(rb_cFloat, idCmp) && ((cmp_opt).opt_methods |= (1U << cmp_opt_Float))))) ? rb_float_cmp(v, result) : rb_cmpint(rb_funcallv(v, idCmp, 1, &result), v, result)) < 0) {
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18722:812: note: the macro ‘RB_FLOAT_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23780: note: it was later defined here
23780 | #define RB_FLOAT_TYPE_P RB_FLOAT_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18733:15: error: ‘_Bool’ does not name a type
18733 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18744:8: error: ‘_Bool’ does not name a type
18744 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18750:1: error: ‘_Bool’ does not name a type
18750 | _Bool
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void vm_ic_update(const rb_iseq_t*, IC, VALUE, const VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18764:9: error: ‘rb_ractor_shareable_p’ was not declared in this scope; did you mean ‘rb_ractor_thread_list’?
18764 |     if (rb_ractor_shareable_p(val)) ice->flags |= ((VALUE)RUBY_FL_USER4);
      |         ^~~~~~~~~~~~~~~~~~~~~
      |         rb_ractor_thread_list
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘OFFSET vm_case_dispatch(CDHASH, OFFSET, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18803:52: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
18803 |     switch (__extension__({ VALUE arg_obj = (key); RB_SPECIAL_CONST_P(arg_obj) ? -1 : (int)RB_BUILTIN_TYPE(arg_obj); })) {
      |                                                    ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18803:52: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18803:26: error: switch quantity not an integer
18803 |     switch (__extension__({ VALUE arg_obj = (key); RB_SPECIAL_CONST_P(arg_obj) ? -1 : (int)RB_BUILTIN_TYPE(arg_obj); })) {
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18811:10: error: ‘RB_FLOAT_TYPE_P’ was not declared in this scope
18811 |      if (RB_FLOAT_TYPE_P(key)) {
      |          ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18811:10: note: the macro ‘RB_FLOAT_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23780: note: it was later defined here
23780 | #define RB_FLOAT_TYPE_P RB_FLOAT_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_plus(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18846:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
18846 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18850:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
18850 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18854:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
18854 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18854:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_minus(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18880:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
18880 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18884:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
18884 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18888:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
18888 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18888:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_mult(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18904:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
18904 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18908:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
18908 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18912:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
18912 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18912:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_div(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18928:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
18928 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18932:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
18932 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18936:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
18936 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18936:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_mod(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18952:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
18952 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18956:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
18956 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18960:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
18960 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18960:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_neq(const rb_iseq_t*, CALL_DATA, CALL_DATA, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18984:13: error: ‘RB_TEST’ was not declared in this scope
18984 |      return RB_TEST(val) ? ((VALUE)RUBY_Qfalse) : ((VALUE)RUBY_Qtrue);
      |             ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18984:13: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23677: note: it was later defined here
23677 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_lt(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18993:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
18993 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:18997:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
18997 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19001:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
19001 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19001:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_le(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19018:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
19018 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19022:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
19022 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19026:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
19026 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19026:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_gt(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19043:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
19043 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19047:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
19047 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19051:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
19051 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19051:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_ge(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19068:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
19068 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19072:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
19072 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19076:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
19076 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19076:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_ltlt(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19093:9: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
19093 |     if (RB_SPECIAL_CONST_P(recv)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19093:9: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_and(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19112:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
19112 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_or(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19124:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
19124 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_aref(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19136:9: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
19136 |     if (RB_SPECIAL_CONST_P(recv)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19136:9: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19137:13: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
19137 |         if (FIXNUM_2_P(recv, obj) &&
      |             ^~~~~~~~~~
      |             FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19145:13: error: ‘RB_FIXNUM_P’ was not declared in this scope
19145 |         if (RB_FIXNUM_P(obj)) {
      |             ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19145:13: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_aset(VALUE, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19164:9: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
19164 |     if (RB_SPECIAL_CONST_P(recv)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19164:9: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19169:7: error: ‘RB_FIXNUM_P’ was not declared in this scope
19169 |       RB_FIXNUM_P(obj)) {
      |       ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19169:7: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_aref_with(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19186:10: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
19186 |     if (!RB_SPECIAL_CONST_P(recv) && RBASIC_CLASS(recv) == rb_cHash &&
      |          ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19186:10: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_aset_with(VALUE, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19199:10: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
19199 |     if (!RB_SPECIAL_CONST_P(recv) && RBASIC_CLASS(recv) == rb_cHash &&
      |          ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19199:10: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_length(VALUE, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19211:9: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
19211 |     if (RB_SPECIAL_CONST_P(recv)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19211:9: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19229:9: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
19229 |  return __builtin_choose_expr( __builtin_constant_p(RHASH_SIZE(recv)), ((VALUE)(RHASH_SIZE(recv))) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(RHASH_SIZE(recv)));
      |         ^~~~~~~~~~~~~~~~~~~~~
      |         __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_empty_p(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19240:12: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
19240 |       case __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0)): return ((VALUE)RUBY_Qtrue);
      |            ^~~~~~~~~~~~~~~~~~~~~
      |            __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_nil_p(const rb_iseq_t*, CALL_DATA, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19248:9: error: ‘RB_NIL_P’ was not declared in this scope
19248 |     if (RB_NIL_P(recv) &&
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19248:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23674: note: it was later defined here
23674 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE fix_succ(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19264:16: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
19264 |         return __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0));
      |                ^~~~~~~~~~~~~~~~~~~~~
      |                __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_succ(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19274:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
19274 |     if (RB_FIXNUM_P(recv) &&
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19274:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23671: note: it was later defined here
23671 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19278:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
19278 |     else if (RB_SPECIAL_CONST_P(recv)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19278:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_not(const rb_iseq_t*, CALL_DATA, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19294:9: error: ‘RB_TEST’ was not declared in this scope
19294 |  return RB_TEST(recv) ? ((VALUE)RUBY_Qfalse) : ((VALUE)RUBY_Qtrue);
      |         ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19294:9: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23677: note: it was later defined here
23677 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE vm_opt_regexpmatch2(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19303:9: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
19303 |     if (RB_SPECIAL_CONST_P(recv)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19303:9: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23675: note: it was later defined here
23675 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19343:1: error: ‘_Bool’ does not name a type
19343 | _Bool
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void vm_trace(rb_execution_context_t*, rb_control_frame_t*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19374:9: error: ‘_Bool’ was not declared in this scope
19374 |         _Bool bmethod_frame = VM_FRAME_BMETHOD_P(reg_cfp);
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19377:13: error: ‘bmethod_frame’ was not declared in this scope
19377 |         if (bmethod_frame) {
      |             ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19385:50: error: ‘bmethod_frame’ was not declared in this scope
19385 |         if ((pc_events & enabled_flags) == 0 && !bmethod_frame) {
      |                                                  ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘VALUE invoke_bf(rb_execution_context_t*, rb_control_frame_t*, const rb_builtin_function*, const VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19542:11: error: ‘_Bool’ does not name a type
19542 |     const _Bool canary_p = reg_cfp->iseq->body->builtin_inline_p;
      |           ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19543:9: error: ‘canary_p’ was not declared in this scope
19543 |     if (canary_p) {} else {};
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19545:9: error: ‘canary_p’ was not declared in this scope
19545 |     if (canary_p) {(void)(YARVINSN_invokebuiltin);};
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19585:46: error: ‘_Bool’ has not been declared
19585 | VALUE rb_vm_exec(rb_execution_context_t *ec, _Bool mjit_enable_p);
      |                                              ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void raise_method_missing(rb_execution_context_t*, int, const VALUE*, VALUE, method_missing_reason)’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19618:36: error: ‘RB_SYMBOL_P’ was not declared in this scope
19618 |     else if ((__builtin_expect(!!(!RB_SYMBOL_P(argv[0])), 0))) {
      |                                    ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19618:36: note: the macro ‘RB_SYMBOL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:23781: note: it was later defined here
23781 | #define RB_SYMBOL_P RB_SYMBOL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h: In function ‘void rb_vm_pop_cfunc_frame()’:
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:19706:62: error: ‘rb_current_execution_context’ cannot be used as a function
19706 |     rb_execution_context_t *ec = rb_current_execution_context(1);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/12/cstddef: At global scope:
/usr/include/c++/12/cstddef:72:36: error: ‘_Bool’ was not declared in this scope
   72 |   template<> struct __byte_operand<bool> { using __type = byte; };
      |                                    ^~~~
In file included from /usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:31,
                 from /tmp/f0jpktm7GP/dump1.h:27:
/usr/include/c++/12/cstddef:72:40: error: template argument 1 is invalid
   72 |   template<> struct __byte_operand<bool> { using __type = byte; };
      |                                        ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp: In function ‘VALUE ruby::backward::cxxanyargs::rb_iterate(VALUE (*)(VALUE), VALUE, VALUE (*)(), VALUE)’:
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:208:22: error: ‘rb_iterate_deprecated’ is not a member of ‘ruby::backward’
  208 |     return backward::rb_iterate_deprecated(q, w, t, r);
      |                      ^~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp: In function ‘VALUE ruby::backward::cxxanyargs::rb_iterate(VALUE (*)(VALUE), VALUE, std::nullptr_t, VALUE)’:
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:216:22: error: ‘rb_iterate_deprecated’ is not a member of ‘ruby::backward’
  216 |     return backward::rb_iterate_deprecated(q, w, e, r);
      |                      ^~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp: At global scope:
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:570:21: error: ‘_Bool’ has not been declared
  570 |     template<int N, bool = false> struct specific : public engine<N, type *> {};
      |                     ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:571:14: error: ‘_Bool’ has not been declared
  571 |     template<bool b> struct specific<15, b> : public engine<15, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:571:42: error: ‘b’ was not declared in this scope
  571 |     template<bool b> struct specific<15, b> : public engine<15, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:571:43: error: template argument 2 is invalid
  571 |     template<bool b> struct specific<15, b> : public engine<15, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:572:14: error: ‘_Bool’ has not been declared
  572 |     template<bool b> struct specific<14, b> : public engine<14, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:572:42: error: ‘b’ was not declared in this scope
  572 |     template<bool b> struct specific<14, b> : public engine<14, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:572:43: error: template argument 2 is invalid
  572 |     template<bool b> struct specific<14, b> : public engine<14, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:573:14: error: ‘_Bool’ has not been declared
  573 |     template<bool b> struct specific<13, b> : public engine<13, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:573:42: error: ‘b’ was not declared in this scope
  573 |     template<bool b> struct specific<13, b> : public engine<13, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:573:43: error: template argument 2 is invalid
  573 |     template<bool b> struct specific<13, b> : public engine<13, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:574:14: error: ‘_Bool’ has not been declared
  574 |     template<bool b> struct specific<12, b> : public engine<12, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:574:42: error: ‘b’ was not declared in this scope
  574 |     template<bool b> struct specific<12, b> : public engine<12, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:574:43: error: template argument 2 is invalid
  574 |     template<bool b> struct specific<12, b> : public engine<12, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:575:14: error: ‘_Bool’ has not been declared
  575 |     template<bool b> struct specific<11, b> : public engine<11, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:575:42: error: ‘b’ was not declared in this scope
  575 |     template<bool b> struct specific<11, b> : public engine<11, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:575:43: error: template argument 2 is invalid
  575 |     template<bool b> struct specific<11, b> : public engine<11, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:576:14: error: ‘_Bool’ has not been declared
  576 |     template<bool b> struct specific<10, b> : public engine<10, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:576:42: error: ‘b’ was not declared in this scope
  576 |     template<bool b> struct specific<10, b> : public engine<10, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:576:43: error: template argument 2 is invalid
  576 |     template<bool b> struct specific<10, b> : public engine<10, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:577:14: error: ‘_Bool’ has not been declared
  577 |     template<bool b> struct specific< 9, b> : public engine< 9, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:577:42: error: ‘b’ was not declared in this scope
  577 |     template<bool b> struct specific< 9, b> : public engine< 9, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:577:43: error: template argument 2 is invalid
  577 |     template<bool b> struct specific< 9, b> : public engine< 9, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:578:14: error: ‘_Bool’ has not been declared
  578 |     template<bool b> struct specific< 8, b> : public engine< 8, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:578:42: error: ‘b’ was not declared in this scope
  578 |     template<bool b> struct specific< 8, b> : public engine< 8, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:578:43: error: template argument 2 is invalid
  578 |     template<bool b> struct specific< 8, b> : public engine< 8, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:579:14: error: ‘_Bool’ has not been declared
  579 |     template<bool b> struct specific< 7, b> : public engine< 7, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:579:42: error: ‘b’ was not declared in this scope
  579 |     template<bool b> struct specific< 7, b> : public engine< 7, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:579:43: error: template argument 2 is invalid
  579 |     template<bool b> struct specific< 7, b> : public engine< 7, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:580:14: error: ‘_Bool’ has not been declared
  580 |     template<bool b> struct specific< 6, b> : public engine< 6, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:580:42: error: ‘b’ was not declared in this scope
  580 |     template<bool b> struct specific< 6, b> : public engine< 6, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:580:43: error: template argument 2 is invalid
  580 |     template<bool b> struct specific< 6, b> : public engine< 6, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:581:14: error: ‘_Bool’ has not been declared
  581 |     template<bool b> struct specific< 5, b> : public engine< 5, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:581:42: error: ‘b’ was not declared in this scope
  581 |     template<bool b> struct specific< 5, b> : public engine< 5, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:581:43: error: template argument 2 is invalid
  581 |     template<bool b> struct specific< 5, b> : public engine< 5, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:582:14: error: ‘_Bool’ has not been declared
  582 |     template<bool b> struct specific< 4, b> : public engine< 4, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:582:42: error: ‘b’ was not declared in this scope
  582 |     template<bool b> struct specific< 4, b> : public engine< 4, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:582:43: error: template argument 2 is invalid
  582 |     template<bool b> struct specific< 4, b> : public engine< 4, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:583:14: error: ‘_Bool’ has not been declared
  583 |     template<bool b> struct specific< 3, b> : public engine< 3, VALUE(*)(VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:583:42: error: ‘b’ was not declared in this scope
  583 |     template<bool b> struct specific< 3, b> : public engine< 3, VALUE(*)(VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:583:43: error: template argument 2 is invalid
  583 |     template<bool b> struct specific< 3, b> : public engine< 3, VALUE(*)(VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:584:14: error: ‘_Bool’ has not been declared
  584 |     template<bool b> struct specific< 2, b> : public engine< 2, VALUE(*)(VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:584:42: error: ‘b’ was not declared in this scope
  584 |     template<bool b> struct specific< 2, b> : public engine< 2, VALUE(*)(VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:584:43: error: template argument 2 is invalid
  584 |     template<bool b> struct specific< 2, b> : public engine< 2, VALUE(*)(VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:585:14: error: ‘_Bool’ has not been declared
  585 |     template<bool b> struct specific< 1, b> : public engine< 1, VALUE(*)(VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:585:42: error: ‘b’ was not declared in this scope
  585 |     template<bool b> struct specific< 1, b> : public engine< 1, VALUE(*)(VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:585:43: error: template argument 2 is invalid
  585 |     template<bool b> struct specific< 1, b> : public engine< 1, VALUE(*)(VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:586:14: error: ‘_Bool’ has not been declared
  586 |     template<bool b> struct specific< 0, b> : public engine< 0, VALUE(*)(VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:586:42: error: ‘b’ was not declared in this scope
  586 |     template<bool b> struct specific< 0, b> : public engine< 0, VALUE(*)(VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:586:43: error: template argument 2 is invalid
  586 |     template<bool b> struct specific< 0, b> : public engine< 0, VALUE(*)(VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:587:14: error: ‘_Bool’ has not been declared
  587 |     template<bool b> struct specific<-1, b> : public engine<-1, VALUE(*)(int argc, VALUE *argv, VALUE self)> {
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:587:42: error: ‘b’ was not declared in this scope
  587 |     template<bool b> struct specific<-1, b> : public engine<-1, VALUE(*)(int argc, VALUE *argv, VALUE self)> {
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:587:43: error: template argument 2 is invalid
  587 |     template<bool b> struct specific<-1, b> : public engine<-1, VALUE(*)(int argc, VALUE *argv, VALUE self)> {
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:591:14: error: ‘_Bool’ has not been declared
  591 |     template<bool b> struct specific<-2, b> : public engine<-2, VALUE(*)(VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:591:42: error: ‘b’ was not declared in this scope
  591 |     template<bool b> struct specific<-2, b> : public engine<-2, VALUE(*)(VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:591:43: error: template argument 2 is invalid
  591 |     template<bool b> struct specific<-2, b> : public engine<-2, VALUE(*)(VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:634:21: error: ‘_Bool’ has not been declared
  634 |     template<int N, bool = false> struct specific : public engine<N, type *> {};
      |                     ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:635:14: error: ‘_Bool’ has not been declared
  635 |     template<bool b> struct specific<15, b> : public engine<15, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:635:42: error: ‘b’ was not declared in this scope
  635 |     template<bool b> struct specific<15, b> : public engine<15, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:635:43: error: template argument 2 is invalid
  635 |     template<bool b> struct specific<15, b> : public engine<15, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:636:14: error: ‘_Bool’ has not been declared
  636 |     template<bool b> struct specific<14, b> : public engine<14, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:636:42: error: ‘b’ was not declared in this scope
  636 |     template<bool b> struct specific<14, b> : public engine<14, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:636:43: error: template argument 2 is invalid
  636 |     template<bool b> struct specific<14, b> : public engine<14, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:637:14: error: ‘_Bool’ has not been declared
  637 |     template<bool b> struct specific<13, b> : public engine<13, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:637:42: error: ‘b’ was not declared in this scope
  637 |     template<bool b> struct specific<13, b> : public engine<13, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:637:43: error: template argument 2 is invalid
  637 |     template<bool b> struct specific<13, b> : public engine<13, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:638:14: error: ‘_Bool’ has not been declared
  638 |     template<bool b> struct specific<12, b> : public engine<12, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:638:42: error: ‘b’ was not declared in this scope
  638 |     template<bool b> struct specific<12, b> : public engine<12, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:638:43: error: template argument 2 is invalid
  638 |     template<bool b> struct specific<12, b> : public engine<12, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:639:14: error: ‘_Bool’ has not been declared
  639 |     template<bool b> struct specific<11, b> : public engine<11, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:639:42: error: ‘b’ was not declared in this scope
  639 |     template<bool b> struct specific<11, b> : public engine<11, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:639:43: error: template argument 2 is invalid
  639 |     template<bool b> struct specific<11, b> : public engine<11, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:640:14: error: ‘_Bool’ has not been declared
  640 |     template<bool b> struct specific<10, b> : public engine<10, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:640:42: error: ‘b’ was not declared in this scope
  640 |     template<bool b> struct specific<10, b> : public engine<10, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:640:43: error: template argument 2 is invalid
  640 |     template<bool b> struct specific<10, b> : public engine<10, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:641:14: error: ‘_Bool’ has not been declared
  641 |     template<bool b> struct specific< 9, b> : public engine< 9, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:641:42: error: ‘b’ was not declared in this scope
  641 |     template<bool b> struct specific< 9, b> : public engine< 9, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:641:43: error: template argument 2 is invalid
  641 |     template<bool b> struct specific< 9, b> : public engine< 9, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:642:14: error: ‘_Bool’ has not been declared
  642 |     template<bool b> struct specific< 8, b> : public engine< 8, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:642:42: error: ‘b’ was not declared in this scope
  642 |     template<bool b> struct specific< 8, b> : public engine< 8, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:642:43: error: template argument 2 is invalid
  642 |     template<bool b> struct specific< 8, b> : public engine< 8, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:643:14: error: ‘_Bool’ has not been declared
  643 |     template<bool b> struct specific< 7, b> : public engine< 7, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:643:42: error: ‘b’ was not declared in this scope
  643 |     template<bool b> struct specific< 7, b> : public engine< 7, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:643:43: error: template argument 2 is invalid
  643 |     template<bool b> struct specific< 7, b> : public engine< 7, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:644:14: error: ‘_Bool’ has not been declared
  644 |     template<bool b> struct specific< 6, b> : public engine< 6, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:644:42: error: ‘b’ was not declared in this scope
  644 |     template<bool b> struct specific< 6, b> : public engine< 6, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:644:43: error: template argument 2 is invalid
  644 |     template<bool b> struct specific< 6, b> : public engine< 6, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:645:14: error: ‘_Bool’ has not been declared
  645 |     template<bool b> struct specific< 5, b> : public engine< 5, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:645:42: error: ‘b’ was not declared in this scope
  645 |     template<bool b> struct specific< 5, b> : public engine< 5, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:645:43: error: template argument 2 is invalid
  645 |     template<bool b> struct specific< 5, b> : public engine< 5, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:646:14: error: ‘_Bool’ has not been declared
  646 |     template<bool b> struct specific< 4, b> : public engine< 4, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:646:42: error: ‘b’ was not declared in this scope
  646 |     template<bool b> struct specific< 4, b> : public engine< 4, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:646:43: error: template argument 2 is invalid
  646 |     template<bool b> struct specific< 4, b> : public engine< 4, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:647:14: error: ‘_Bool’ has not been declared
  647 |     template<bool b> struct specific< 3, b> : public engine< 3, VALUE(*)(VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:647:42: error: ‘b’ was not declared in this scope
  647 |     template<bool b> struct specific< 3, b> : public engine< 3, VALUE(*)(VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:647:43: error: template argument 2 is invalid
  647 |     template<bool b> struct specific< 3, b> : public engine< 3, VALUE(*)(VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:648:14: error: ‘_Bool’ has not been declared
  648 |     template<bool b> struct specific< 2, b> : public engine< 2, VALUE(*)(VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:648:42: error: ‘b’ was not declared in this scope
  648 |     template<bool b> struct specific< 2, b> : public engine< 2, VALUE(*)(VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:648:43: error: template argument 2 is invalid
  648 |     template<bool b> struct specific< 2, b> : public engine< 2, VALUE(*)(VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:649:14: error: ‘_Bool’ has not been declared
  649 |     template<bool b> struct specific< 1, b> : public engine< 1, VALUE(*)(VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:649:42: error: ‘b’ was not declared in this scope
  649 |     template<bool b> struct specific< 1, b> : public engine< 1, VALUE(*)(VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:649:43: error: template argument 2 is invalid
  649 |     template<bool b> struct specific< 1, b> : public engine< 1, VALUE(*)(VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:650:14: error: ‘_Bool’ has not been declared
  650 |     template<bool b> struct specific< 0, b> : public engine< 0, VALUE(*)(VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:650:42: error: ‘b’ was not declared in this scope
  650 |     template<bool b> struct specific< 0, b> : public engine< 0, VALUE(*)(VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:650:43: error: template argument 2 is invalid
  650 |     template<bool b> struct specific< 0, b> : public engine< 0, VALUE(*)(VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:651:14: error: ‘_Bool’ has not been declared
  651 |     template<bool b> struct specific<-1, b> : public engine<-1, VALUE(*)(int argc, VALUE *argv, VALUE self)> {
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:651:42: error: ‘b’ was not declared in this scope
  651 |     template<bool b> struct specific<-1, b> : public engine<-1, VALUE(*)(int argc, VALUE *argv, VALUE self)> {
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:651:43: error: template argument 2 is invalid
  651 |     template<bool b> struct specific<-1, b> : public engine<-1, VALUE(*)(int argc, VALUE *argv, VALUE self)> {
      |                                           ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:655:14: error: ‘_Bool’ has not been declared
  655 |     template<bool b> struct specific<-2, b> : public engine<-2, VALUE(*)(VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:655:42: error: ‘b’ was not declared in this scope
  655 |     template<bool b> struct specific<-2, b> : public engine<-2, VALUE(*)(VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.1.0/ruby/backward/cxxanyargs.hpp:655:43: error: template argument 2 is invalid
  655 |     template<bool b> struct specific<-2, b> : public engine<-2, VALUE(*)(VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.1.0/ruby/fiber/scheduler.h: In function ‘ssize_t rb_fiber_scheduler_io_result_apply(VALUE)’:
/usr/include/ruby-3.1.0/ruby/fiber/scheduler.h:67:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
   67 |     if (RB_FIXNUM_P(result) && RB_NUM2INT(result) < 0) {
      |         ^~~~~~~~~~~
In file included from /tmp/f0jpktm7GP/dump1.h:157:
/usr/include/ruby-3.1.0/ruby/internal/intern/select/posix.h: At global scope:
/usr/include/ruby-3.1.0/ruby/internal/intern/select/posix.h:48:16: error: conflicting declaration ‘typedef struct fd_set rb_fdset_t’
   48 | typedef fd_set rb_fdset_t;
      |                ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:6443:3: note: previous declaration as ‘typedef struct rb_fdset_t rb_fdset_t’
 6443 | } rb_fdset_t;
      |   ^~~~~~~~~~
/usr/include/ruby-3.1.0/ruby/internal/intern/select/posix.h: In function ‘void rb_fd_copy(rb_fdset_t*, const fd_set*, int)’:
/usr/include/ruby-3.1.0/ruby/internal/intern/select/posix.h:88:13: error: no match for ‘operator=’ (operand types are ‘rb_fdset_t’ and ‘const fd_set’)
   88 |     *dst = *src;
      |             ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:6443:3: note: candidate: ‘constexpr rb_fdset_t& rb_fdset_t::operator=(const rb_fdset_t&)’
 6443 | } rb_fdset_t;
      |   ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:6443:3: note:   no known conversion for argument 1 from ‘const fd_set’ to ‘const rb_fdset_t&’
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:6443:3: note: candidate: ‘constexpr rb_fdset_t& rb_fdset_t::operator=(rb_fdset_t&&)’
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:6443:3: note:   no known conversion for argument 1 from ‘const fd_set’ to ‘rb_fdset_t&&’
/usr/include/ruby-3.1.0/ruby/internal/intern/select/posix.h: In function ‘void rb_fd_dup(rb_fdset_t*, const fd_set*)’:
/usr/include/ruby-3.1.0/ruby/internal/intern/select/posix.h:103:13: error: no match for ‘operator=’ (operand types are ‘rb_fdset_t’ and ‘const fd_set’)
  103 |     *dst = *src;
      |             ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:6443:3: note: candidate: ‘constexpr rb_fdset_t& rb_fdset_t::operator=(const rb_fdset_t&)’
 6443 | } rb_fdset_t;
      |   ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:6443:3: note:   no known conversion for argument 1 from ‘const fd_set’ to ‘const rb_fdset_t&’
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:6443:3: note: candidate: ‘constexpr rb_fdset_t& rb_fdset_t::operator=(rb_fdset_t&&)’
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:6443:3: note:   no known conversion for argument 1 from ‘const fd_set’ to ‘rb_fdset_t&&’
/usr/include/ruby-3.1.0/ruby/internal/intern/select/posix.h: In function ‘fd_set* rb_fd_ptr(rb_fdset_t*)’:
/usr/include/ruby-3.1.0/ruby/internal/intern/select/posix.h:122:12: error: cannot convert ‘rb_fdset_t*’ to ‘fd_set*’ in return
  122 |     return f;
      |            ^
      |            |
      |            rb_fdset_t*
/usr/include/ruby-3.1.0/ruby/internal/intern/select/posix.h: At global scope:
/usr/include/ruby-3.1.0/ruby/internal/intern/select/posix.h:72:21: error: redefinition of ‘int rb_fd_max(const rb_fdset_t*)’
   72 | #define rb_fd_max   rb_fd_max
      |                     ^~~~~~~~~
/usr/include/ruby-3.1.0/ruby/internal/intern/select/posix.h:133:1: note: in expansion of macro ‘rb_fd_max’
  133 | rb_fd_max(const rb_fdset_t *f)
      | ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.1.0/rb_mjit_min_header-3.1.2.h:6474:1: note: ‘int rb_fd_max(const rb_fdset_t*)’ previously defined here
 6474 | rb_fd_max(const rb_fdset_t *f)
      | ^~~~~~~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:90:5: error: ‘_Bool’ does not name a type
   90 |     bool readonly;
      |     ^~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:157:9: error: typedef ‘_Bool’ is initialized (use ‘decltype’ instead)
  157 | typedef bool (* rb_memory_view_get_func_t)(VALUE obj, rb_memory_view_t *view, int flags);
      |         ^~~~
In file included from /tmp/f0jpktm7GP/dump1.h:186:
/usr/include/ruby-3.1.0/ruby/memory_view.h:157:17: error: ‘rb_memory_view_get_func_t’ was not declared in this scope; did you mean ‘rb_memory_view_entry’?
  157 | typedef bool (* rb_memory_view_get_func_t)(VALUE obj, rb_memory_view_t *view, int flags);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                 rb_memory_view_entry
/usr/include/ruby-3.1.0/ruby/memory_view.h:160:9: error: typedef ‘_Bool’ is initialized (use ‘decltype’ instead)
  160 | typedef bool (* rb_memory_view_release_func_t)(VALUE obj, rb_memory_view_t *view);
      |         ^~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:160:17: error: ‘rb_memory_view_release_func_t’ was not declared in this scope
  160 | typedef bool (* rb_memory_view_release_func_t)(VALUE obj, rb_memory_view_t *view);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:163:9: error: typedef ‘_Bool’ is initialized (use ‘decltype’ instead)
  163 | typedef bool (* rb_memory_view_available_p_func_t)(VALUE obj);
      |         ^~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:163:17: error: ‘rb_memory_view_available_p_func_t’ was not declared in this scope
  163 | typedef bool (* rb_memory_view_available_p_func_t)(VALUE obj);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:170:5: error: ‘rb_memory_view_get_func_t’ does not name a type; did you mean ‘rb_memory_view_entry’?
  170 |     rb_memory_view_get_func_t get_func;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
      |     rb_memory_view_entry
/usr/include/ruby-3.1.0/ruby/memory_view.h:176:5: error: ‘rb_memory_view_release_func_t’ does not name a type
  176 |     rb_memory_view_release_func_t release_func;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:181:5: error: ‘rb_memory_view_available_p_func_t’ does not name a type
  181 |     rb_memory_view_available_p_func_t available_p_func;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:192:1: error: ‘_Bool’ does not name a type
  192 | bool rb_memory_view_register(VALUE klass, const rb_memory_view_entry_t *entry);
      | ^~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:200:1: error: ‘_Bool’ does not name a type
  200 | bool rb_memory_view_is_row_major_contiguous(const rb_memory_view_t *view);
      | ^~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:209:1: error: ‘_Bool’ does not name a type
  209 | bool rb_memory_view_is_column_major_contiguous(const rb_memory_view_t *view);
      | ^~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:216:124: error: ‘_Bool’ does not name a type
  216 | void rb_memory_view_fill_contiguous_strides(const ssize_t ndim, const ssize_t item_size, const ssize_t *const shape, const bool row_major_p, ssize_t *const strides);
      |                                                                                                                            ^~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:222:1: error: ‘_Bool’ does not name a type
  222 | bool rb_memory_view_init_as_byte_array(rb_memory_view_t *view, VALUE obj, void *data, const ssize_t len, const bool readonly);
      | ^~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:271:1: error: ‘_Bool’ does not name a type
  271 | bool rb_memory_view_available_p(VALUE obj);
      | ^~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:285:1: error: ‘_Bool’ does not name a type
  285 | bool rb_memory_view_get(VALUE obj, rb_memory_view_t* memory_view, int flags);
      | ^~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:294:1: error: ‘_Bool’ does not name a type
  294 | bool rb_memory_view_release(rb_memory_view_t* memory_view);
      | ^~~~
/usr/include/ruby-3.1.0/ruby/memory_view.h:311:15: error: ‘_Bool’ does not name a type
  311 | static inline bool
      |               ^~~~

