Temporary header file '/tmp/zH5M0YQMcm/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.0.0/ruby/internal/stdbool.h"
  #include "/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h"
  #include "/usr/include/arm-linux-gnueabihf/ruby-3.0.0/ruby/config.h"
  #include "/usr/include/ruby-3.0.0/ruby/assert.h"
  #include "/usr/include/ruby-3.0.0/ruby/atomic.h"
  #include "/usr/include/ruby-3.0.0/ruby/backward/2/assume.h"
  #include "/usr/include/ruby-3.0.0/ruby/backward/2/attributes.h"
  #include "/usr/include/ruby-3.0.0/ruby/backward/2/bool.h"
  #include "/usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h"
  #include "/usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h"
  #include "/usr/include/ruby-3.0.0/ruby/backward/2/limits.h"
  #include "/usr/include/ruby-3.0.0/ruby/backward/2/long_long.h"
  #include "/usr/include/ruby-3.0.0/ruby/backward/2/r_cast.h"
  #include "/usr/include/ruby-3.0.0/ruby/backward/2/rmodule.h"
  #include "/usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h"
  #include "/usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h"
  #include "/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp"
  #include "/usr/include/ruby-3.0.0/ruby/backward.h"
  #include "/usr/include/ruby-3.0.0/ruby/debug.h"
  #include "/usr/include/ruby-3.0.0/ruby/defines.h"
  #include "/usr/include/ruby-3.0.0/ruby/digest.h"
  #include "/usr/include/ruby-3.0.0/ruby/encoding.h"
  #include "/usr/include/ruby-3.0.0/ruby/intern.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/anyargs.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/arithmetic.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/assume.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/cold.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/const.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/error.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/format.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/pure.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/warning.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/cast.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/compiler_is.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/compiler_since.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/config.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/constant_p.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core/rarray.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core/rclass.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core/rdata.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core/rfile.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core/rhash.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core/rmatch.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core/robject.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core/rstring.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/core.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/ctype.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/dllexport.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/dosish.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/error.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/eval.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/event.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/fl_type.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/gc.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/glob.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/globals.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/has/attribute.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/has/builtin.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/has/extension.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/has/feature.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/has/warning.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/array.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/class.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/compar.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/complex.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/cont.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/dir.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/enum.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/error.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/eval.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/file.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/gc.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/hash.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/io.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/load.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/object.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/parse.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/proc.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/process.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/random.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/range.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/rational.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/re.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/select/posix.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/select.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/signal.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/string.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/struct.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/thread.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/time.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/variable.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/intern/vm.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/interpreter.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/iterator.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/memory.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/method.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/module.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/newobj.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/rgengc.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/scan_args.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/special_consts.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/static_assert.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/stdalign.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/symbol.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/token_paste.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/value.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/value_type.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/variable.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/warning_push.h"
  #include "/usr/include/ruby-3.0.0/ruby/internal/xmalloc.h"
  #include "/usr/include/ruby-3.0.0/ruby/io.h"
  #include "/usr/include/ruby-3.0.0/ruby/memory_view.h"
  #include "/usr/include/ruby-3.0.0/ruby/missing.h"
  #include "/usr/include/ruby-3.0.0/ruby/onigmo.h"
  #include "/usr/include/ruby-3.0.0/ruby/oniguruma.h"
  #include "/usr/include/ruby-3.0.0/ruby/ractor.h"
  #include "/usr/include/ruby-3.0.0/ruby/random.h"
  #include "/usr/include/ruby-3.0.0/ruby/re.h"
  #include "/usr/include/ruby-3.0.0/ruby/regex.h"
  #include "/usr/include/ruby-3.0.0/ruby/ruby.h"
  #include "/usr/include/ruby-3.0.0/ruby/st.h"
  #include "/usr/include/ruby-3.0.0/ruby/subst.h"
  #include "/usr/include/ruby-3.0.0/ruby/thread.h"
  #include "/usr/include/ruby-3.0.0/ruby/thread_native.h"
  #include "/usr/include/ruby-3.0.0/ruby/util.h"
  #include "/usr/include/ruby-3.0.0/ruby/version.h"
  #include "/usr/include/ruby-3.0.0/ruby/vm.h"
  #include "/usr/include/ruby-3.0.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;
  RTypedData* tmp_add_class_15;
  _G_fpos64_t* tmp_add_class_16;
  _G_fpos_t* tmp_add_class_17;
  _IO_cookie_io_functions_t* tmp_add_class_18;
  args_info* tmp_add_class_19;
  builtin_binary* tmp_add_class_20;
  cmp_opt_data* tmp_add_class_21;
  fill_values_arg* tmp_add_class_22;
  gen_ivtbl* tmp_add_class_23;
  iseq_catch_table* tmp_add_class_24;
  iseq_catch_table_entry* tmp_add_class_25;
  iseq_compile_data* tmp_add_class_26;
  iseq_compile_data_storage* tmp_add_class_27;
  iseq_inline_constant_cache* tmp_add_class_28;
  iseq_inline_constant_cache_entry* tmp_add_class_29;
  iseq_inline_iv_cache_entry* tmp_add_class_30;
  iseq_inline_storage_entry* tmp_add_class_31;
  iseq_insn_info_entry* tmp_add_class_32;
  itimerval* tmp_add_class_33;
  list_head* tmp_add_class_34;
  list_node* tmp_add_class_35;
  local_var_list* tmp_add_class_36;
  mjit_options* tmp_add_class_37;
  native_thread_data_struct* tmp_add_class_38;
  pollfd* tmp_add_class_39;
  ractor_newobj_cache* tmp_add_class_40;
  rb_args_info* tmp_add_class_41;
  rb_ary_pattern_info* tmp_add_class_42;
  rb_ast_body_struct* tmp_add_class_43;
  rb_ast_struct* tmp_add_class_44;
  rb_at_exit_list* tmp_add_class_45;
  rb_block* tmp_add_class_46;
  rb_builtin_function* tmp_add_class_47;
  rb_call_data* tmp_add_class_48;
  rb_callable_method_entry_struct* tmp_add_class_49;
  rb_callcache* tmp_add_class_50;
  rb_callinfo* tmp_add_class_51;
  rb_callinfo_kwarg* tmp_add_class_52;
  rb_calling_info* tmp_add_class_53;
  rb_captured_block* tmp_add_class_54;
  rb_class_cc_entries* tmp_add_class_55;
  rb_classext_struct* tmp_add_class_56;
  rb_code_location_struct* tmp_add_class_57;
  rb_code_position_struct* tmp_add_class_58;
  rb_compile_option_struct* tmp_add_class_59;
  rb_const_entry_struct* tmp_add_class_60;
  rb_control_frame_struct* tmp_add_class_61;
  rb_cref_struct* tmp_add_class_62;
  rb_data_type_struct* tmp_add_class_63;
  rb_ensure_entry* tmp_add_class_64;
  rb_ensure_list* tmp_add_class_65;
  rb_execution_context_struct* tmp_add_class_66;
  rb_ext_config* tmp_add_class_67;
  rb_fnd_pattern_info* tmp_add_class_68;
  rb_global_vm_lock_struct* tmp_add_class_69;
  rb_hook_list_struct* tmp_add_class_70;
  rb_imemo_tmpbuf_struct* tmp_add_class_71;
  rb_io_buffer_t* tmp_add_class_72;
  rb_io_t* tmp_add_class_73;
  rb_iseq_constant_body* tmp_add_class_74;
  rb_iseq_location_struct* tmp_add_class_75;
  rb_iseq_new_with_callback_callback_func* tmp_add_class_76;
  rb_iseq_struct* tmp_add_class_77;
  rb_iv_index_tbl_entry* tmp_add_class_78;
  rb_method_alias_struct* tmp_add_class_79;
  rb_method_attr_struct* tmp_add_class_80;
  rb_method_bmethod_struct* tmp_add_class_81;
  rb_method_cfunc_struct* tmp_add_class_82;
  rb_method_definition_struct* tmp_add_class_83;
  rb_method_entry_struct* tmp_add_class_84;
  rb_method_iseq_struct* tmp_add_class_85;
  rb_method_refined_struct* tmp_add_class_86;
  rb_mjit_compile_info* tmp_add_class_87;
  rb_ractor_basket* tmp_add_class_88;
  rb_ractor_local_storage_type* tmp_add_class_89;
  rb_ractor_pub* tmp_add_class_90;
  rb_ractor_queue* tmp_add_class_91;
  rb_ractor_struct* tmp_add_class_92;
  rb_ractor_sync* tmp_add_class_93;
  rb_ractor_waiting_list* tmp_add_class_94;
  rb_random_struct* tmp_add_class_95;
  rb_scope_visi_struct* tmp_add_class_96;
  rb_subclass_entry* tmp_add_class_97;
  rb_thread_struct* tmp_add_class_98;
  rb_trace_arg_struct* tmp_add_class_99;
  rb_unblock_callback* tmp_add_class_100;
  rb_vm_protect_tag* tmp_add_class_101;
  rb_vm_struct* tmp_add_class_102;
  rb_vm_tag* tmp_add_class_103;
  rb_waiting_list* tmp_add_class_104;
  rbimpl_size_mul_overflow_tag* tmp_add_class_105;
  re_pattern_buffer* tmp_add_class_106;
  re_registers* tmp_add_class_107;
  rmatch* tmp_add_class_108;
  rmatch_offset* tmp_add_class_109;
  ruby_dtrace_method_hook_args* tmp_add_class_110;
  st_hash_type* tmp_add_class_111;
  st_table* tmp_add_class_112;
  statx_timestamp* tmp_add_class_113;
  ucontext_t* tmp_add_class_114;
  vm_ifunc* tmp_add_class_115;
  vm_ifunc_argc* tmp_add_class_116;
  vm_svar* tmp_add_class_117;
  vm_throw_data* tmp_add_class_118;

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

In file included from /tmp/zH5M0YQMcm/dump1.h:12:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:1079:10: error: ‘_Float32’ has not been declared
 1079 |          _Float32 __f)
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:1082:10: error: ‘_Float64’ has not been declared
 1082 |          _Float64 __f)
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:1085:4: error: ‘_Float32x’ has not been declared
 1085 |    _Float32x __f)
      |    ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:3331:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 3331 | __extension__ _Static_assert(4 == sizeof(int), "sizeof_int" ": " "SIZEOF_INT == sizeof(int)");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3332:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 3332 | __extension__ _Static_assert(4 == sizeof(long), "sizeof_long" ": " "SIZEOF_LONG == sizeof(long)");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3333:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 3333 | __extension__ _Static_assert(8 == sizeof(long long), "sizeof_long_long" ": " "SIZEOF_LONG_LONG == sizeof(LONG_LONG)");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3334:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 3334 | __extension__ _Static_assert(4 == sizeof(void *), "sizeof_voidp" ": " "SIZEOF_VOIDP == sizeof(void *)");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3406:576: error: types may not be defined in parameter types
 3406 | [[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.0.0/rb_mjit_min_header-3.0.4.h:3407:576: error: types may not be defined in parameter types
 3407 | [[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.0.0/rb_mjit_min_header-3.0.4.h:3408:564: error: types may not be defined in parameter types
 3408 | [[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.0.0/rb_mjit_min_header-3.0.4.h:3409:570: error: types may not be defined in parameter types
 3409 | [[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.0.0/rb_mjit_min_header-3.0.4.h:3410:549: error: types may not be defined in parameter types
 3410 | [[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.0.0/rb_mjit_min_header-3.0.4.h:3411:504: error: types may not be defined in parameter types
 3411 | [[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.0.0/rb_mjit_min_header-3.0.4.h:3412:516: error: types may not be defined in parameter types
 3412 | [[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.0.0/rb_mjit_min_header-3.0.4.h:3438:15: error: ‘_Bool’ does not name a type
 3438 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3446:15: error: ‘_Bool’ does not name a type
 3446 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3454:15: error: ‘_Bool’ does not name a type
 3454 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3462:15: error: ‘_Bool’ does not name a type
 3462 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3472:15: error: ‘_Bool’ does not name a type
 3472 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3480:15: error: ‘_Bool’ does not name a type
 3480 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3488:15: error: ‘_Bool’ does not name a type
 3488 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE rb_special_const_p(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3498:12: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
 3498 |     return RB_SPECIAL_CONST_P(obj) * RUBY_Qtrue;
      |            ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3498:12: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3561:15: error: ‘_Bool’ does not name a type
 3561 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘long int rb_fix2long(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3571:9: error: ‘rbimpl_right_shift_is_arithmetic_p’ was not declared in this scope
 3571 |     if (rbimpl_right_shift_is_arithmetic_p()) {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘long int rb_num2long_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3589:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
 3589 |     if (RB_FIXNUM_P(x))
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3589:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘long unsigned int rb_num2ulong_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3597:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
 3597 |     if (RB_FIXNUM_P(x))
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3597:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int rb_num2int_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3646:14: error: ‘RB_FIXNUM_P’ was not declared in this scope
 3646 |     else if (RB_FIXNUM_P(x)) {
      |              ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3646:14: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3771:15: error: ‘_Bool’ does not name a type
 3771 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘ruby_value_type rb_type(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3788:11: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
 3788 |     if (! RB_SPECIAL_CONST_P(obj)) {
      |           ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3788:11: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3803:14: error: ‘RB_FIXNUM_P’ was not declared in this scope
 3803 |     else if (RB_FIXNUM_P(obj)) {
      |              ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3803:14: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3806:14: error: ‘RB_STATIC_SYM_P’ was not declared in this scope
 3806 |     else if (RB_STATIC_SYM_P(obj)) {
      |              ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3806:14: note: the macro ‘RB_STATIC_SYM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22333: note: it was later defined here
22333 | #define RB_STATIC_SYM_P RB_STATIC_SYM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3810:34: error: ‘RB_FLONUM_P’ was not declared in this scope
 3810 |         ((__builtin_expect(!!(!!(RB_FLONUM_P(obj))), 1)) ? ((void)0) : __builtin_unreachable());
      |                                  ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3810:34: note: the macro ‘RB_FLONUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22329: note: it was later defined here
22329 | #define RB_FLONUM_P RB_FLONUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3816:15: error: ‘_Bool’ does not name a type
 3816 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3831:15: error: ‘_Bool’ does not name a type
 3831 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3843:15: error: ‘_Bool’ does not name a type
 3843 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3851:8: error: ‘_Bool’ does not name a type
 3851 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3887:15: error: ‘_Bool’ does not name a type
 3887 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3899:15: error: ‘_Bool’ does not name a type
 3899 | static inline _Bool rbimpl_rtypeddata_p(VALUE obj);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void Check_Type(VALUE, ruby_value_type)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3904:32: error: ‘RB_TYPE_P’ was not declared in this scope
 3904 |     if ((__builtin_expect(!!(! RB_TYPE_P(v, t)), 0))) {
      |                                ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3904:32: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3910:14: error: ‘rbimpl_rtypeddata_p’ was not declared in this scope
 3910 |     else if (rbimpl_rtypeddata_p(v)) {
      |              ^~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3970:8: error: ‘_Bool’ does not name a type
 3970 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE RB_FL_TEST(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3996:9: error: ‘RB_FL_ABLE’ was not declared in this scope
 3996 |     if (RB_FL_ABLE(obj)) {
      |         ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3996:9: note: the macro ‘RB_FL_ABLE’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22473: note: it was later defined here
22473 | #define RB_FL_ABLE RB_FL_ABLE
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4005:15: error: ‘_Bool’ does not name a type
 4005 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4012:15: error: ‘_Bool’ does not name a type
 4012 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4019:15: error: ‘_Bool’ does not name a type
 4019 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4026:15: error: ‘_Bool’ does not name a type
 4026 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void RB_FL_SET(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4049:9: error: ‘RB_FL_ABLE’ was not declared in this scope
 4049 |     if (RB_FL_ABLE(obj)) {
      |         ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4049:9: note: the macro ‘RB_FL_ABLE’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22473: note: it was later defined here
22473 | #define RB_FL_ABLE RB_FL_ABLE
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void RB_FL_UNSET(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4071:9: error: ‘RB_FL_ABLE’ was not declared in this scope
 4071 |     if (RB_FL_ABLE(obj)) {
      |         ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4071:9: note: the macro ‘RB_FL_ABLE’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22473: note: it was later defined here
22473 | #define RB_FL_ABLE RB_FL_ABLE
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void RB_FL_REVERSE(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4093:9: error: ‘RB_FL_ABLE’ was not declared in this scope
 4093 |     if (RB_FL_ABLE(obj)) {
      |         ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4093:9: note: the macro ‘RB_FL_ABLE’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22473: note: it was later defined here
22473 | #define RB_FL_ABLE RB_FL_ABLE
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4099:15: error: ‘_Bool’ does not name a type
 4099 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4124:15: error: ‘_Bool’ does not name a type
 4124 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void RB_OBJ_TAINT(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4139:9: error: ‘RB_OBJ_TAINTABLE’ was not declared in this scope
 4139 |     if (RB_OBJ_TAINTABLE(obj)) {
      |         ^~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4139:9: note: the macro ‘RB_OBJ_TAINTABLE’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22492: note: it was later defined here
22492 | #define RB_OBJ_TAINTABLE RB_OBJ_TAINTABLE
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void RB_OBJ_INFECT(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4155:9: error: ‘RB_OBJ_TAINTABLE’ was not declared in this scope
 4155 |     if (RB_OBJ_TAINTABLE(dst) && RB_FL_ABLE(src)) {
      |         ^~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4155:9: note: the macro ‘RB_OBJ_TAINTABLE’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22492: note: it was later defined here
22492 | #define RB_OBJ_TAINTABLE RB_OBJ_TAINTABLE
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4155:34: error: ‘RB_FL_ABLE’ was not declared in this scope
 4155 |     if (RB_OBJ_TAINTABLE(dst) && RB_FL_ABLE(src)) {
      |                                  ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4155:34: note: the macro ‘RB_FL_ABLE’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22473: note: it was later defined here
22473 | #define RB_FL_ABLE RB_FL_ABLE
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4168:15: error: ‘_Bool’ does not name a type
 4168 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void rb_obj_freeze_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4187:9: error: ‘RB_FL_ABLE’ was not declared in this scope
 4187 |     if (RB_FL_ABLE(x)) {
      |         ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4187:9: note: the macro ‘RB_FL_ABLE’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22473: note: it was later defined here
22473 | #define RB_FL_ABLE RB_FL_ABLE
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘RString rbimpl_rstring_getmem(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4250:9: error: ‘RB_FL_ANY_RAW’ was not declared in this scope
 4250 |     if (RB_FL_ANY_RAW(str, RSTRING_NOEMBED)) {
      |         ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4250:9: note: the macro ‘RB_FL_ANY_RAW’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22477: note: it was later defined here
22477 | #define RB_FL_ANY_RAW RB_FL_ANY_RAW
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4254:24: error: use of deleted function ‘RString::RString()’
 4254 |         struct RString retval;
      |                        ^~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4204:8: note: ‘RString::RString()’ is implicitly deleted because the default definition would be ill-formed:
 4204 | struct RString {
      |        ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4204:8: error: use of deleted function ‘RBasic::RBasic()’
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3705:1: note: ‘RBasic::RBasic()’ is implicitly deleted because the default definition would be ill-formed:
 3705 | RBasic {
      | ^~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3705:1: error: uninitialized const member in ‘struct RBasic’
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:3707:17: note: ‘const VALUE RBasic::klass’ should be initialized
 3707 |     const VALUE klass;
      |                 ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘char rb_num2char_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4316:9: error: ‘RB_TYPE_P’ was not declared in this scope
 4316 |     if (RB_TYPE_P(x, RUBY_T_STRING) && (RSTRING_LEN(x)>=1))
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4316:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘long long int rb_num2ll_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4341:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
 4341 |     if (RB_FIXNUM_P(x))
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4341:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘short int rb_num2short_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4357:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
 4357 |     if (RB_FIXNUM_P(x))
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4357:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4455:15: error: ‘_Bool’ does not name a type
 4455 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4463:15: error: ‘_Bool’ does not name a type
 4463 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE rb_obj_written(VALUE, VALUE, VALUE, const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4482:10: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
 4482 |     if (!RB_SPECIAL_CONST_P(b)) {
      |          ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4482:10: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘long int rb_array_len(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4543:9: error: ‘RB_FL_ANY_RAW’ was not declared in this scope
 4543 |     if (RB_FL_ANY_RAW(a, RARRAY_EMBED_FLAG)) {
      |         ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4543:9: note: the macro ‘RB_FL_ANY_RAW’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22477: note: it was later defined here
22477 | #define RB_FL_ANY_RAW RB_FL_ANY_RAW
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4558:15: error: ‘_Bool’ does not name a type
 4558 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘const VALUE* rb_array_const_ptr_transient(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4569:9: error: ‘RB_FL_ANY_RAW’ was not declared in this scope
 4569 |     if (RB_FL_ANY_RAW(a, RARRAY_EMBED_FLAG)) {
      |         ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4569:9: note: the macro ‘RB_FL_ANY_RAW’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22477: note: it was later defined here
22477 | #define RB_FL_ANY_RAW RB_FL_ANY_RAW
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘const VALUE* rb_array_const_ptr(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4580:9: error: ‘RARRAY_TRANSIENT_P’ was not declared in this scope
 4580 |     if (RARRAY_TRANSIENT_P(a)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4580:9: note: the macro ‘RARRAY_TRANSIENT_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22692: note: it was later defined here
22692 | #define RARRAY_TRANSIENT_P RARRAY_TRANSIENT_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE* rb_array_ptr_use_start(VALUE, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4592:13: error: ‘RARRAY_TRANSIENT_P’ was not declared in this scope
 4592 |         if (RARRAY_TRANSIENT_P(a)) {
      |             ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4592:13: note: the macro ‘RARRAY_TRANSIENT_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22692: note: it was later defined here
22692 | #define RARRAY_TRANSIENT_P RARRAY_TRANSIENT_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4623:15: error: ‘_Bool’ does not name a type
 4623 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4628:15: error: ‘_Bool’ does not name a type
 4628 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘uint32_t ROBJECT_NUMIV(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4728:9: error: ‘RB_FL_ANY_RAW’ was not declared in this scope
 4728 |     if (RB_FL_ANY_RAW(obj, ROBJECT_EMBED)) {
      |         ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4728:9: note: the macro ‘RB_FL_ANY_RAW’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22477: note: it was later defined here
22477 | #define RB_FL_ANY_RAW RB_FL_ANY_RAW
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE* ROBJECT_IVPTR(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4742:9: error: ‘RB_FL_ANY_RAW’ was not declared in this scope
 4742 |     if (RB_FL_ANY_RAW(obj, ROBJECT_EMBED)) {
      |         ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4742:9: note: the macro ‘RB_FL_ANY_RAW’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22477: note: it was later defined here
22477 | #define RB_FL_ANY_RAW RB_FL_ANY_RAW
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4896:15: error: ‘_Bool’ does not name a type
 4896 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:4903:15: error: ‘_Bool’ does not name a type
 4903 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE rb_class_of(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5253:11: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
 5253 |     if (! RB_SPECIAL_CONST_P(obj)) {
      |           ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5253:11: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5265:14: error: ‘RB_FIXNUM_P’ was not declared in this scope
 5265 |     else if (RB_FIXNUM_P(obj)) {
      |              ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5265:14: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5268:14: error: ‘RB_STATIC_SYM_P’ was not declared in this scope
 5268 |     else if (RB_STATIC_SYM_P(obj)) {
      |              ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5268:14: note: the macro ‘RB_STATIC_SYM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22333: note: it was later defined here
22333 | #define RB_STATIC_SYM_P RB_STATIC_SYM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5271:14: error: ‘RB_FLONUM_P’ was not declared in this scope
 5271 |     else if (RB_FLONUM_P(obj)) {
      |              ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5271:14: note: the macro ‘RB_FLONUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22329: note: it was later defined here
22329 | #define RB_FLONUM_P RB_FLONUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5337:5: error: ‘_Bool’ does not name a type
 5337 |     _Bool left;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘rbimpl_size_mul_overflow_tag rbimpl_size_mul_overflow(size_t, size_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5371:55: error: too many initializers for ‘rbimpl_size_mul_overflow_tag’
 5371 |     struct rbimpl_size_mul_overflow_tag ret = { 0, 0, };
      |                                                       ^
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5372:9: error: ‘struct rbimpl_size_mul_overflow_tag’ has no member named ‘left’
 5372 |     ret.left = __builtin_mul_overflow(x, y, &ret.right);
      |         ^~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘size_t rbimpl_size_mul_or_raise(size_t, size_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5380:37: error: ‘struct rbimpl_size_mul_overflow_tag’ has no member named ‘left’
 5380 |     if ((__builtin_expect(!!(! size.left), 1))) {
      |                                     ^~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void rb_check_frozen_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5523:30: error: ‘RB_OBJ_FROZEN’ was not declared in this scope
 5523 |     if ((__builtin_expect(!!(RB_OBJ_FROZEN(obj)), 0))) {
      |                              ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5523:30: note: the macro ‘RB_OBJ_FROZEN’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22487: note: it was later defined here
22487 | #define RB_OBJ_FROZEN RB_OBJ_FROZEN
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5597:15: error: ‘_Bool’ does not name a type
 5597 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5612:8: error: ‘_Bool’ does not name a type
 5612 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int rb_scan_args_n_lead(const char*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5621:13: error: ‘rb_scan_args_lead_p’ was not declared in this scope; did you mean ‘rb_scan_args_n_lead’?
 5621 |     return (rb_scan_args_lead_p(fmt) ? fmt[0]-'0' : 0);
      |             ^~~~~~~~~~~~~~~~~~~
      |             rb_scan_args_n_lead
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5624:8: error: ‘_Bool’ does not name a type
 5624 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int rb_scan_args_n_opt(const char*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5633:13: error: ‘rb_scan_args_opt_p’ was not declared in this scope; did you mean ‘rb_scan_args_n_opt’?
 5633 |     return (rb_scan_args_opt_p(fmt) ? fmt[1]-'0' : 0);
      |             ^~~~~~~~~~~~~~~~~~
      |             rb_scan_args_n_opt
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int rb_scan_args_var_idx(const char*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5639:14: error: ‘rb_scan_args_lead_p’ was not declared in this scope; did you mean ‘rb_scan_args_n_lead’?
 5639 |     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.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5642:8: error: ‘_Bool’ does not name a type
 5642 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5669:8: error: ‘_Bool’ does not name a type
 5669 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5682:8: error: ‘_Bool’ does not name a type
 5682 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5691:18: error: ‘_Bool’ has not been declared
 5691 |                  _Bool f_var, _Bool f_hash, _Bool f_block,
      |                  ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5691:31: error: ‘_Bool’ has not been declared
 5691 |                  _Bool f_var, _Bool f_hash, _Bool f_block,
      |                               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:5691:45: error: ‘_Bool’ has not been declared
 5691 |                  _Bool f_var, _Bool f_hash, _Bool f_block,
      |                                             ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:5701:13: error: ‘rb_scan_args_keyword_p’ was not declared in this scope; did you mean ‘rb_scan_args_kw’?
 5701 |         if (rb_scan_args_keyword_p(kw_flag, last)) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
      |             rb_scan_args_kw
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:6056:6: error: variable or field ‘rb_ext_ractor_safe’ declared void
 6056 | void rb_ext_ractor_safe(_Bool flag);
      |      ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:6056:25: error: ‘_Bool’ was not declared in this scope
 6056 | void rb_ext_ractor_safe(_Bool flag);
      |                         ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:7020:15: error: ‘_Bool’ does not name a type
 7020 | static inline _Bool list_empty_nocheck(const struct list_head *h)
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:7347:15: error: ‘_Bool’ does not name a type
 7347 | static inline _Bool ARY_PTR_USING_P(VALUE ary);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:7382:15: error: ‘_Bool’ does not name a type
 7382 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:7439:56: error: ‘_Bool’ has not been declared
 7439 | VALUE rb_vm_exec(struct rb_execution_context_struct *, _Bool);
      |                                                        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:7622:15: error: ‘_Bool’ does not name a type
 7622 | static inline _Bool imemo_throw_data_p(VALUE imemo);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int imemo_type_p(VALUE, imemo_type)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:7644:31: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
 7644 |     if ((__builtin_expect(!!(!RB_SPECIAL_CONST_P(imemo)), 1))) {
      |                               ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:7644:31: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:7653:15: error: ‘_Bool’ does not name a type
 7653 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:7788:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 7788 | __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.0.0/rb_mjit_min_header-3.0.4.h:7840:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 7840 | __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.0.0/rb_mjit_min_header-3.0.4.h:8610:12: error: ‘_Thread_local’ does not name a type; did you mean ‘thread_local’?
 8610 |     extern _Thread_local struct rb_execution_context_struct *ruby_current_ec;
      |            ^~~~~~~~~~~~~
      |            thread_local
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE pathobj_path(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:8677:9: error: ‘RB_TYPE_P’ was not declared in this scope
 8677 |     if (RB_TYPE_P(pathobj, RUBY_T_STRING)) {
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:8677:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE pathobj_realpath(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:8688:9: error: ‘RB_TYPE_P’ was not declared in this scope
 8688 |     if (RB_TYPE_P(pathobj, RUBY_T_STRING)) {
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:8688:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:8765:5: error: ‘_Bool’ does not name a type
 8765 |     _Bool builtin_inline_p;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:8867:13: error: ‘_Bool’ does not name a type
 8867 |             _Bool barrier_waiting;
      |             ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:8871:13: error: ‘_Bool’ does not name a type
 8871 |             _Bool terminate_waiting;
      |             ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:8984:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 8984 | __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.0.0/rb_mjit_min_header-3.0.4.h:8985:29: error: expected constructor, destructor, or type conversion before ‘(’ token
 8985 | __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.0.0/rb_mjit_min_header-3.0.4.h:9044:5: error: ‘_Bool’ does not name a type
 9044 |     _Bool ractor_safe;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:9110:121: error: use of enum ‘iseq_type’ without previous declaration
 9110 | 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.0.0/rb_mjit_min_header-3.0.4.h:9115:38: error: use of enum ‘iseq_type’ without previous declaration
 9115 |                                 enum iseq_type, const rb_compile_option_t*);
      |                                      ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:9132:35: error: use of enum ‘iseq_type’ without previous declaration
 9132 |     const rb_iseq_t *parent, enum iseq_type, const rb_compile_option_t*);
      |                                   ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘rb_block_handler_type vm_block_handler_type(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:9420:14: error: ‘RB_SYMBOL_P’ was not declared in this scope
 9420 |     else if (RB_SYMBOL_P(block_handler)) {
      |              ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:9420:14: note: the macro ‘RB_SYMBOL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22430: note: it was later defined here
22430 | #define RB_SYMBOL_P RB_SYMBOL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:9640:30: error: ‘_Bool’ was not declared in this scope
 9640 | rb_current_execution_context(_Bool expect_ec)
      |                              ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘rb_thread_t* rb_current_thread()’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:9649:68: error: ‘rb_current_execution_context’ cannot be used as a function
 9649 |     const rb_execution_context_t *ec = rb_current_execution_context(1);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘rb_ractor_t* rb_current_ractor()’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:9659:72: error: ‘rb_current_execution_context’ cannot be used as a function
 9659 |         const rb_execution_context_t *ec = rb_current_execution_context(1);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:9690:15: error: ‘_Bool’ does not name a type
 9690 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void rb_vm_check_ints(rb_execution_context_t*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:9719:30: error: ‘RUBY_VM_INTERRUPTED_ANY’ was not declared in this scope; did you mean ‘RUBY_VM_INTERRUPTED’?
 9719 |     if ((__builtin_expect(!!(RUBY_VM_INTERRUPTED_ANY(ec)), 0))) {
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
      |                              RUBY_VM_INTERRUPTED
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:9773:253: error: ‘RB_NIL_P’ was not declared in this scope
 9773 |     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.0.0/rb_mjit_min_header-3.0.4.h:9773:253: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:9773:413: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
 9773 |     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.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:9909:88: error: ‘_Bool’ has not been declared
 9909 | 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.0.0/rb_mjit_min_header-3.0.4.h:10427:15: error: ‘_Bool’ does not name a type
10427 | static inline _Bool STR_EMBED_P(VALUE str);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:10428:15: error: ‘_Bool’ does not name a type
10428 | static inline _Bool STR_SHARED_P(VALUE str);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:10431:15: error: ‘_Bool’ does not name a type
10431 | static inline _Bool is_ascii_string(VALUE str);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:10432:15: error: ‘_Bool’ does not name a type
10432 | static inline _Bool is_broken_string(VALUE str);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:10466:15: error: ‘_Bool’ does not name a type
10466 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:10471:15: error: ‘_Bool’ does not name a type
10471 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:10476:15: error: ‘_Bool’ does not name a type
10476 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:10481:15: error: ‘_Bool’ does not name a type
10481 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:10514:1: error: ‘_Bool’ does not name a type
10514 | _Bool rb_warning_category_enabled_p(rb_warning_category_t category);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:10526:15: error: ‘_Bool’ does not name a type
10526 | 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.0.0/rb_mjit_min_header-3.0.4.h:10565:15: error: ‘_Bool’ does not name a type
10565 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:10690:15: error: ‘_Bool’ does not name a type
10690 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘st_table* ROBJECT_IV_INDEX_TBL_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:10770:9: error: ‘RB_FL_ANY_RAW’ was not declared in this scope
10770 |     if (RB_FL_ANY_RAW(obj, ROBJECT_EMBED)) {
      |         ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:10770:9: note: the macro ‘RB_FL_ANY_RAW’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22477: note: it was later defined here
22477 | #define RB_FL_ANY_RAW RB_FL_ANY_RAW
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:10808:1: error: ‘_Bool’ does not name a type
10808 | _Bool rb_reg_start_with_p(VALUE re, VALUE str);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11059:22: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
11059 |  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.0.0/rb_mjit_min_header-3.0.4.h:11060:22: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
11060 |  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.0.0/rb_mjit_min_header-3.0.4.h:11061:21: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
11061 |  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.0.0/rb_mjit_min_header-3.0.4.h:11062:21: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
11062 |  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.0.0/rb_mjit_min_header-3.0.4.h:11063:20: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
11063 |  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.0.0/rb_mjit_min_header-3.0.4.h:11064:20: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
11064 |  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.0.0/rb_mjit_min_header-3.0.4.h:11362:5: error: ‘_Bool’ does not name a type
11362 |     _Bool disable_ivar_cache;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11363:5: error: ‘_Bool’ does not name a type
11363 |     _Bool disable_exivar_cache;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11364:5: error: ‘_Bool’ does not name a type
11364 |     _Bool disable_send_cache;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11365:5: error: ‘_Bool’ does not name a type
11365 |     _Bool disable_inlining;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11366:5: error: ‘_Bool’ does not name a type
11366 |     _Bool disable_const_cache;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11372:8: error: ‘_Bool’ does not name a type
11372 | extern _Bool mjit_call_p;
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11383:8: error: ‘_Bool’ does not name a type
11383 | extern _Bool mjit_compile(FILE *f, const rb_iseq_t *iseq, const char *funcname, int id);
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int mjit_target_iseq_p(rb_iseq_constant_body*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11398:27: error: ‘ISEQ_TYPE_METHOD’ was not declared in this scope
11398 |     return (body->type == ISEQ_TYPE_METHOD || body->type == ISEQ_TYPE_BLOCK)
      |                           ^~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11398:61: error: ‘ISEQ_TYPE_BLOCK’ was not declared in this scope
11398 |     return (body->type == ISEQ_TYPE_METHOD || body->type == ISEQ_TYPE_BLOCK)
      |                                                             ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11399:19: error: ‘struct rb_iseq_constant_body’ has no member named ‘builtin_inline_p’
11399 |         && !body->builtin_inline_p
      |                   ^~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE mjit_exec(rb_execution_context_t*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11434:10: error: ‘mjit_call_p’ was not declared in this scope
11434 |     if (!mjit_call_p)
      |          ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11450:18: error: ‘_Bool’ was not declared in this scope
11450 | VALUE mjit_pause(_Bool wait_p);
      |                  ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11452:6: error: variable or field ‘mjit_finish’ declared void
11452 | void mjit_finish(_Bool close_handle_p);
      |      ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11452:18: error: ‘_Bool’ was not declared in this scope
11452 | void mjit_finish(_Bool close_handle_p);
      |                  ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11496:15: error: ‘_Bool’ does not name a type
11496 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11507:15: error: ‘_Bool’ does not name a type
11507 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘ID vm_ci_mid(const rb_callinfo*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11520:9: error: ‘vm_ci_packed_p’ was not declared in this scope
11520 |     if (vm_ci_packed_p(ci)) {
      |         ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘unsigned int vm_ci_flag(const rb_callinfo*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11530:9: error: ‘vm_ci_packed_p’ was not declared in this scope
11530 |     if (vm_ci_packed_p(ci)) {
      |         ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘unsigned int vm_ci_argc(const rb_callinfo*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11540:9: error: ‘vm_ci_packed_p’ was not declared in this scope
11540 |     if (vm_ci_packed_p(ci)) {
      |         ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘const rb_callinfo_kwarg* vm_ci_kwarg(const rb_callinfo*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11550:9: error: ‘vm_ci_packed_p’ was not declared in this scope
11550 |     if (vm_ci_packed_p(ci)) {
      |         ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void vm_ci_dump(const rb_callinfo*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11560:9: error: ‘vm_ci_packed_p’ was not declared in this scope
11560 |     if (vm_ci_packed_p(ci)) {
      |         ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:11575:11: error: ‘_Bool’ does not name a type
11575 |     const _Bool debug = 0;
      |           ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11576:9: error: ‘debug’ was not declared in this scope; did you mean ‘debugs’?
11576 |     if (debug) fprintf(stderr, "%s:%d ", file, line);
      |         ^~~~~
      |         debugs
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11583:9: error: ‘debug’ was not declared in this scope; did you mean ‘debugs’?
11583 |     if (debug) rb_obj_info_dump_loc((VALUE)(ci), "./vm_callinfo.h", 217, __func__);
      |         ^~~~~
      |         debugs
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11600:15: error: ‘_Bool’ does not name a type
11600 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11638:15: error: ‘_Bool’ does not name a type
11638 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11675:15: error: ‘_Bool’ does not name a type
11675 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11685:15: error: ‘_Bool’ does not name a type
11685 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11759:1: error: ‘_Bool’ does not name a type
11759 | _Bool ruby_debug_log_filter(const char *func_name);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11772:70: error: ‘_Bool’ has not been declared
11772 | CC_SET_FASTPATH(const struct rb_callcache *cc, vm_call_handler func, _Bool enabled)
      |                                                                      ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void THROW_DATA_CONSUMED_SET(vm_throw_data*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11824:9: error: ‘imemo_throw_data_p’ was not declared in this scope; did you mean ‘imemo_throw_data’?
11824 |     if (imemo_throw_data_p((VALUE)obj) &&
      |         ^~~~~~~~~~~~~~~~~~
      |         imemo_throw_data
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11829:15: error: ‘_Bool’ does not name a type
11829 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11851:1: error: ‘_Bool’ does not name a type
11851 | _Bool rb_ractor_local_storage_value_lookup(rb_ractor_local_key_t key, VALUE *val);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11861:15: error: ‘_Bool’ does not name a type
11861 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11885:5: error: ‘_Bool’ does not name a type
11885 |     _Bool exception;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11908:5: error: ‘_Bool’ does not name a type
11908 |     _Bool incoming_port_closed;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11909:5: error: ‘_Bool’ does not name a type
11909 |     _Bool outgoing_port_closed;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11935:5: error: ‘_Bool’ does not name a type
11935 |     _Bool yield_atexit;
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11993:1: error: ‘_Bool’ does not name a type
11993 | _Bool rb_ractor_main_p_(void);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:11999:1: error: ‘_Bool’ does not name a type
11999 | _Bool rb_ractor_shareable_p_continue(VALUE obj);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12003:15: error: ‘_Bool’ does not name a type
12003 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12013:15: error: ‘_Bool’ does not name a type
12013 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void rb_ractor_set_current_ec(rb_ractor_t*, rb_execution_context_t*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12057:5: error: ‘ruby_current_ec’ was not declared in this scope; did you mean ‘rb_current_vm’?
12057 |     ruby_current_ec = ec;
      |     ^~~~~~~~~~~~~~~
      |     rb_current_vm
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12074:1: error: ‘_Bool’ does not name a type
12074 | _Bool rb_vm_locked_p(void);
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12084:15: error: ‘_Bool’ does not name a type
12084 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void rb_vm_lock(const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12099:9: error: ‘rb_multi_ractor_p’ was not declared in this scope; did you mean ‘rb_vm_main_ractor_ec’?
12099 |     if (rb_multi_ractor_p()) {
      |         ^~~~~~~~~~~~~~~~~
      |         rb_vm_main_ractor_ec
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void rb_vm_unlock(const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12106:9: error: ‘rb_multi_ractor_p’ was not declared in this scope; did you mean ‘rb_vm_main_ractor_ec’?
12106 |     if (rb_multi_ractor_p()) {
      |         ^~~~~~~~~~~~~~~~~
      |         rb_vm_main_ractor_ec
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void rb_vm_lock_enter(unsigned int*, const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12114:9: error: ‘rb_multi_ractor_p’ was not declared in this scope; did you mean ‘rb_vm_main_ractor_ec’?
12114 |     if (rb_multi_ractor_p()) {
      |         ^~~~~~~~~~~~~~~~~
      |         rb_vm_main_ractor_ec
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void rb_vm_lock_enter_nb(unsigned int*, const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12122:9: error: ‘rb_multi_ractor_p’ was not declared in this scope; did you mean ‘rb_vm_main_ractor_ec’?
12122 |     if (rb_multi_ractor_p()) {
      |         ^~~~~~~~~~~~~~~~~
      |         rb_vm_main_ractor_ec
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void rb_vm_lock_leave(unsigned int*, const char*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12129:9: error: ‘rb_multi_ractor_p’ was not declared in this scope; did you mean ‘rb_vm_main_ractor_ec’?
12129 |     if (rb_multi_ractor_p()) {
      |         ^~~~~~~~~~~~~~~~~
      |         rb_vm_main_ractor_ec
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12149:46: error: ‘_Bool’ has not been declared
12149 |     void (*compiler)(FILE *, long, unsigned, _Bool);
      |                                              ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12195:44: error: ‘_Bool’ has not been declared
12195 | VALUE rb_vm_exec(rb_execution_context_t *, _Bool);
      |                                            ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘rb_cref_t* vm_cref_new0(VALUE, rb_method_visibility_t, int, rb_cref_t*, int, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12297:7: error: ‘RB_NIL_P’ was not declared in this scope
12297 |  if (!RB_NIL_P(refinements)) {
      |       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12297:7: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int ref_delete_symkey(VALUE, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12320:12: error: ‘RB_SYMBOL_P’ was not declared in this scope
12320 |     return RB_SYMBOL_P(key) ? ST_DELETE : ST_CONTINUE;
      |            ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12320:12: note: the macro ‘RB_SYMBOL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22430: note: it was later defined here
22430 | #define RB_SYMBOL_P RB_SYMBOL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘rb_cref_t* vm_cref_dup(const rb_cref_t*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12330:10: error: ‘RB_NIL_P’ was not declared in this scope
12330 |     if (!RB_NIL_P(CREF_REFINEMENTS(cref))) {
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12330:10: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘rb_cref_t* rb_vm_cref_new_toplevel()’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12351:61: error: ‘rb_current_execution_context’ cannot be used as a function
12351 |     return vm_cref_new_toplevel(rb_current_execution_context(1));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12466:15: error: ‘_Bool’ does not name a type
12466 | static inline _Bool RHASH_EMPTY_P(VALUE h);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12467:15: error: ‘_Bool’ does not name a type
12467 | static inline _Bool RHASH_AR_TABLE_P(VALUE h);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12468:15: error: ‘_Bool’ does not name a type
12468 | static inline _Bool RHASH_ST_TABLE_P(VALUE h);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12473:15: error: ‘_Bool’ does not name a type
12473 | static inline _Bool RHASH_TRANSIENT_P(VALUE h);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12494:15: error: ‘_Bool’ does not name a type
12494 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘size_t RHASH_SIZE(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12517:9: error: ‘RHASH_AR_TABLE_P’ was not declared in this scope; did you mean ‘RHASH_AR_TABLE’?
12517 |     if (RHASH_AR_TABLE_P(h)) {
      |         ^~~~~~~~~~~~~~~~
      |         RHASH_AR_TABLE
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12524:15: error: ‘_Bool’ does not name a type
12524 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12529:15: error: ‘_Bool’ does not name a type
12529 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12552:15: error: ‘_Bool’ does not name a type
12552 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12605:15: error: ‘_Bool’ does not name a type
12605 | static inline _Bool BIGNUM_SIGN(VALUE b);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12606:15: error: ‘_Bool’ does not name a type
12606 | static inline _Bool BIGNUM_POSITIVE_P(VALUE b);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12607:15: error: ‘_Bool’ does not name a type
12607 | static inline _Bool BIGNUM_NEGATIVE_P(VALUE b);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12608:45: error: ‘_Bool’ has not been declared
12608 | static inline void BIGNUM_SET_SIGN(VALUE b, _Bool sign);
      |                                             ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12613:15: error: ‘_Bool’ does not name a type
12613 | static inline _Bool BIGNUM_EMBED_P(VALUE b);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12638:15: error: ‘_Bool’ does not name a type
12638 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12643:15: error: ‘_Bool’ does not name a type
12643 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12648:15: error: ‘_Bool’ does not name a type
12648 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12654:26: error: ‘_Bool’ has not been declared
12654 | BIGNUM_SET_SIGN(VALUE b, _Bool sign)
      |                          ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘size_t BIGNUM_LEN(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12671:11: error: ‘BIGNUM_EMBED_P’ was not declared in this scope; did you mean ‘BIGNUM_EMBED_FLAG’?
12671 |     if (! BIGNUM_EMBED_P(b)) {
      |           ^~~~~~~~~~~~~~
      |           BIGNUM_EMBED_FLAG
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘unsigned int* BIGNUM_DIGITS(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12689:9: error: ‘BIGNUM_EMBED_P’ was not declared in this scope; did you mean ‘BIGNUM_EMBED_FLAG’?
12689 |     if (BIGNUM_EMBED_P(b)) {
      |         ^~~~~~~~~~~~~~
      |         BIGNUM_EMBED_FLAG
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12696:15: error: ‘_Bool’ does not name a type
12696 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘unsigned int nlz_int32(uint32_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12736:19: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
12736 |     __extension__ _Static_assert(sizeof(int) * 8 == 32, "sizeof_int" ": " "sizeof(int) * CHAR_BIT == 32");
      |                   ^~~~~~~~~~~~~~
      |                   static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘unsigned int rb_popcount32(uint32_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12810:19: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
12810 |     __extension__ _Static_assert(sizeof(int) * 8 >= 32, "sizeof_int" ": " "sizeof(int) * CHAR_BIT >= 32");
      |                   ^~~~~~~~~~~~~~
      |                   static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int ntz_int32(uint32_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12842:19: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
12842 |     __extension__ _Static_assert(sizeof(int) * 8 == 32, "sizeof_int" ": " "sizeof(int) * CHAR_BIT == 32");
      |                   ^~~~~~~~~~~~~~
      |                   static_assert
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12893:15: error: ‘_Bool’ does not name a type
12893 | static inline _Bool FIXNUM_POSITIVE_P(VALUE num);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12894:15: error: ‘_Bool’ does not name a type
12894 | static inline _Bool FIXNUM_NEGATIVE_P(VALUE num);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12895:15: error: ‘_Bool’ does not name a type
12895 | static inline _Bool FIXNUM_ZERO_P(VALUE num);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12964:15: error: ‘_Bool’ does not name a type
12964 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12969:15: error: ‘_Bool’ does not name a type
12969 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:12974:15: error: ‘_Bool’ does not name a type
12974 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13033:15: error: ‘_Bool’ does not name a type
13033 | static inline _Bool INT_POSITIVE_P(VALUE num);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13034:15: error: ‘_Bool’ does not name a type
13034 | static inline _Bool INT_NEGATIVE_P(VALUE num);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13035:15: error: ‘_Bool’ does not name a type
13035 | static inline _Bool FLOAT_ZERO_P(VALUE num);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13058:15: error: ‘_Bool’ does not name a type
13058 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13068:15: error: ‘_Bool’ does not name a type
13068 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13078:15: error: ‘_Bool’ does not name a type
13078 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE rb_num_compare_with_zero(VALUE, ID)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13086:18: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
13086 |     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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int rb_num_positive_int_p(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13097:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
13097 |     if (RB_FIXNUM_P(num)) {
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13097:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13099:20: error: ‘FIXNUM_POSITIVE_P’ was not declared in this scope; did you mean ‘RBIGNUM_POSITIVE_P’?
13099 |             return FIXNUM_POSITIVE_P(num);
      |                    ^~~~~~~~~~~~~~~~~
      |                    RBIGNUM_POSITIVE_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13101:14: error: ‘RB_TYPE_P’ was not declared in this scope
13101 |     else if (RB_TYPE_P(num, RUBY_T_BIGNUM)) {
      |              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13101:14: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13103:20: error: ‘BIGNUM_POSITIVE_P’ was not declared in this scope; did you mean ‘RBIGNUM_POSITIVE_P’?
13103 |             return BIGNUM_POSITIVE_P(num);
      |                    ^~~~~~~~~~~~~~~~~
      |                    RBIGNUM_POSITIVE_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13105:12: error: ‘RB_TEST’ was not declared in this scope
13105 |     return RB_TEST(rb_num_compare_with_zero(num, mid));
      |            ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13105:12: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22334: note: it was later defined here
22334 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int rb_num_negative_int_p(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13111:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
13111 |     if (RB_FIXNUM_P(num)) {
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13111:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13113:20: error: ‘FIXNUM_NEGATIVE_P’ was not declared in this scope; did you mean ‘RBIGNUM_NEGATIVE_P’?
13113 |             return FIXNUM_NEGATIVE_P(num);
      |                    ^~~~~~~~~~~~~~~~~
      |                    RBIGNUM_NEGATIVE_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13115:14: error: ‘RB_TYPE_P’ was not declared in this scope
13115 |     else if (RB_TYPE_P(num, RUBY_T_BIGNUM)) {
      |              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13115:14: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13117:20: error: ‘BIGNUM_NEGATIVE_P’ was not declared in this scope; did you mean ‘RBIGNUM_NEGATIVE_P’?
13117 |             return BIGNUM_NEGATIVE_P(num);
      |                    ^~~~~~~~~~~~~~~~~
      |                    RBIGNUM_NEGATIVE_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13119:12: error: ‘RB_TEST’ was not declared in this scope
13119 |     return RB_TEST(rb_num_compare_with_zero(num, mid));
      |            ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13119:12: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22334: note: it was later defined here
22334 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘double rb_float_value_inline(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13134:9: error: ‘RB_FLONUM_P’ was not declared in this scope
13134 |     if (RB_FLONUM_P(v)) {
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13134:9: note: the macro ‘RB_FLONUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22329: note: it was later defined here
22329 | #define RB_FLONUM_P RB_FLONUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13158:15: error: ‘_Bool’ does not name a type
13158 | static inline _Bool ROBJ_TRANSIENT_P(VALUE obj);
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13180:15: error: ‘_Bool’ does not name a type
13180 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void vm_stackoverflow()’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13439:51: error: ‘rb_current_execution_context’ cannot be used as a function
13439 |     ec_stack_overflow(rb_current_execution_context(1), 1);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13455:29: error: expected constructor, destructor, or type conversion before ‘(’ token
13455 | __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.0.0/rb_mjit_min_header-3.0.4.h:13456:29: error: expected constructor, destructor, or type conversion before ‘(’ token
13456 | __extension__ _Static_assert((-1) == -1, "VM_ENV_DATA_INDEX_SPECVAL" ": " "VM_ENV_DATA_INDEX_SPECVAL == -1");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13457:29: error: expected constructor, destructor, or type conversion before ‘(’ token
13457 | __extension__ _Static_assert(( 0) == -0, "VM_ENV_DATA_INDEX_FLAGS" ": " "VM_ENV_DATA_INDEX_FLAGS == -0");
      |                             ^
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:13473:24: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
13473 |     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.0.0/rb_mjit_min_header-3.0.4.h:13492:56: error: ‘rb_current_execution_context’ cannot be used as a function
13492 |  rb_vmdebug_stack_dump_raw(rb_current_execution_context(1), rb_current_execution_context(1)->cfp);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13492:89: error: ‘rb_current_execution_context’ cannot be used as a function
13492 |  rb_vmdebug_stack_dump_raw(rb_current_execution_context(1), rb_current_execution_context(1)->cfp);
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int vm_pop_frame(rb_execution_context_t*, rb_control_frame_t*, const VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13501:71: error: ‘rb_current_execution_context’ cannot be used as a function
13501 |     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.0.0/rb_mjit_min_header-3.0.4.h:13501:104: error: ‘rb_current_execution_context’ cannot be used as a function
13501 |     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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE lep_svar_get(const rb_execution_context_t*, const VALUE*, rb_num_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13610:6: error: ‘RB_NIL_P’ was not declared in this scope
13610 |  if (RB_NIL_P(ary)) {
      |      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13610:6: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:13646:6: error: ‘RB_NIL_P’ was not declared in this scope
13646 |  if (RB_NIL_P(ary)) {
      |      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13646:6: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int is_cref(VALUE, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13769:9: error: ‘RB_TYPE_P’ was not declared in this scope
13769 |     if (RB_TYPE_P(v, RUBY_T_IMEMO)) {
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13769:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘rb_cref_t* cref_replace_with_duplicated_cref_each_frame(const VALUE*, int, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13795:9: error: ‘RB_TYPE_P’ was not declared in this scope
13795 |     if (RB_TYPE_P(v, RUBY_T_IMEMO)) {
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13795:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void vm_check_if_namespace(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13938:10: error: ‘RB_TYPE_P’ was not declared in this scope
13938 |     if (!RB_TYPE_P(klass, RUBY_T_CLASS) && !RB_TYPE_P(klass, RUBY_T_MODULE)) {
      |          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13938:10: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void vm_ensure_not_refinement_module(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13945:9: error: ‘RB_TYPE_P’ was not declared in this scope
13945 |     if (RB_TYPE_P(self, RUBY_T_MODULE) && RB_FL_TEST(self, RMODULE_IS_REFINEMENT)) {
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13945:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13955:70: error: ‘_Bool’ has not been declared
13955 | 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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_get_ev_const(rb_execution_context_t*, VALUE, ID, int, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13975:11: error: ‘RB_NIL_P’ was not declared in this scope
13975 |      if (!RB_NIL_P(klass)) {
      |           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13975:11: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13995:55: error: ‘rb_ractor_main_p’ was not declared in this scope; did you mean ‘rb_ractor_main_setup’?
13995 |                             if ((__builtin_expect(!!(!rb_ractor_main_p()), 0))) {
      |                                                       ^~~~~~~~~~~~~~~~
      |                                                       rb_ractor_main_setup
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:13996:38: error: ‘rb_ractor_shareable_p’ was not declared in this scope; did you mean ‘rb_ractor_thread_list’?
13996 |                                 if (!rb_ractor_shareable_p(val)) {
      |                                      ^~~~~~~~~~~~~~~~~~~~~
      |                                      rb_ractor_thread_list
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14007:20: error: ‘RB_NIL_P’ was not declared in this scope
14007 |  if (root_cref && !RB_NIL_P(CREF_CLASS(root_cref))) {
      |                    ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14007:20: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_get_cvar_base(const rb_cref_t*, rb_control_frame_t*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14038:6: error: ‘RB_NIL_P’ was not declared in this scope
14038 |     (RB_NIL_P(CREF_CLASS(cref)) || RB_FL_TEST(CREF_CLASS(cref), ((VALUE)RUBY_FL_SINGLETON)) ||
      |      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14038:6: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14046:9: error: ‘RB_NIL_P’ was not declared in this scope
14046 |     if (RB_NIL_P(klass)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14046:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14064:8: error: ‘_Bool’ does not name a type
14064 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_getivar(VALUE, ID, const rb_iseq_t*, IVC, const rb_callcache*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14093:9: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
14093 |     if (RB_SPECIAL_CONST_P(obj)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14093:9: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14112:33: error: ‘iv_index_tbl_lookup’ was not declared in this scope; did you mean ‘iv_index_tbl’?
14112 |             if (iv_index_tbl && iv_index_tbl_lookup(iv_index_tbl, id, &ent)) {
      |                                 ^~~~~~~~~~~~~~~~~~~
      |                                 iv_index_tbl
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14122:33: error: ‘iv_index_tbl_lookup’ was not declared in this scope; did you mean ‘iv_index_tbl’?
14122 |             if (iv_index_tbl && iv_index_tbl_lookup(iv_index_tbl, id, &ent)) {
      |                                 ^~~~~~~~~~~~~~~~~~~
      |                                 iv_index_tbl
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:14153:61: error: ‘RB_OBJ_FROZEN’ was not declared in this scope
14153 |     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.0.0/rb_mjit_min_header-3.0.4.h:14153:61: note: the macro ‘RB_OBJ_FROZEN’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22487: note: it was later defined here
22487 | #define RB_OBJ_FROZEN RB_OBJ_FROZEN
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14154:9: error: ‘RB_TYPE_P’ was not declared in this scope
14154 |     if (RB_TYPE_P(obj, RUBY_T_OBJECT)) {
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14154:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14157:13: error: ‘iv_index_tbl_lookup’ was not declared in this scope; did you mean ‘iv_index_tbl’?
14157 |         if (iv_index_tbl_lookup(iv_index_tbl, id, &ent)) {
      |             ^~~~~~~~~~~~~~~~~~~
      |             iv_index_tbl
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:14197:30: error: ‘RB_TYPE_P’ was not declared in this scope
14197 |     if ((__builtin_expect(!!(RB_TYPE_P(obj, RUBY_T_OBJECT)), 1)) &&
      |                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14197:30: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_throw_continue(const rb_execution_context_t*, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14237:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
14237 |     if (RB_FIXNUM_P(err)) {
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14237:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14240:14: error: ‘RB_SYMBOL_P’ was not declared in this scope
14240 |     else if (RB_SYMBOL_P(err)) {
      |              ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14240:14: note: the macro ‘RB_SYMBOL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22430: note: it was later defined here
22430 | #define RB_SYMBOL_P RB_SYMBOL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14243:14: error: ‘imemo_throw_data_p’ was not declared in this scope; did you mean ‘imemo_throw_data’?
14243 |     else if (imemo_throw_data_p((VALUE)err)) {
      |              ^~~~~~~~~~~~~~~~~~
      |              imemo_throw_data
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:14264:34: error: ‘ISEQ_TYPE_BLOCK’ was not declared in this scope
14264 |  while (base_iseq->body->type != ISEQ_TYPE_BLOCK) {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14265:42: error: ‘ISEQ_TYPE_CLASS’ was not declared in this scope
14265 |      if (escape_cfp->iseq->body->type == ISEQ_TYPE_CLASS) {
      |                                          ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14296:23: error: ‘CATCH_TYPE_BREAK’ was not declared in this scope
14296 |    if (entry->type == CATCH_TYPE_BREAK &&
      |                       ^~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14331:35: error: ‘ISEQ_TYPE_CLASS’ was not declared in this scope
14331 |   escape_cfp->iseq->body->type == ISEQ_TYPE_CLASS) {
      |                                   ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14353:14: error: ‘ISEQ_TYPE_TOP’ was not declared in this scope
14353 |         case ISEQ_TYPE_TOP:
      |              ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14354:14: error: ‘ISEQ_TYPE_MAIN’ was not declared in this scope
14354 |         case ISEQ_TYPE_MAIN:
      |              ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14360:14: error: ‘ISEQ_TYPE_EVAL’ was not declared in this scope
14360 |         case ISEQ_TYPE_EVAL:
      |              ^~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14361:14: error: ‘ISEQ_TYPE_CLASS’ was not declared in this scope
14361 |         case ISEQ_TYPE_CLASS:
      |              ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14369:74: error: ‘ISEQ_TYPE_METHOD’ was not declared in this scope
14369 |      if (escape_cfp->ep == target_lep && escape_cfp->iseq->body->type == ISEQ_TYPE_METHOD) {
      |                                                                          ^~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void vm_expandarray(VALUE*, VALUE, rb_num_t, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14406:10: error: ‘RB_TYPE_P’ was not declared in this scope
14406 |     if (!RB_TYPE_P(ary, RUBY_T_ARRAY) && RB_NIL_P(ary = rb_check_array_type(ary))) {
      |          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14406:10: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14406:42: error: ‘RB_NIL_P’ was not declared in this scope
14406 |     if (!RB_TYPE_P(ary, RUBY_T_ARRAY) && RB_NIL_P(ary = rb_check_array_type(ary))) {
      |                                          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14406:42: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:14477:16: error: ‘vm_ci_markable’ was not declared in this scope; did you mean ‘vm_cc_markable’?
14477 |     else if (! vm_ci_markable(ci)) {
      |                ^~~~~~~~~~~~~~
      |                vm_cc_markable
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14483: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’
14483 |             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.0.0/rb_mjit_min_header-3.0.4.h:14487: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’
14487 |             ((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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘const rb_callcache* vm_search_method_fastpath(VALUE, rb_call_data*, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14518:30: error: ‘vm_cc_class_check’ was not declared in this scope
14518 |     if ((__builtin_expect(!!(vm_cc_class_check(cc, klass)), 1))) {
      |                              ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14566:15: error: ‘_Bool’ does not name a type
14566 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14574:15: error: ‘_Bool’ does not name a type
14574 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE opt_equality_specialized(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14582:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
14582 |     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.0.0/rb_mjit_min_header-3.0.4.h:14585:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
14585 |     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.0.0/rb_mjit_min_header-3.0.4.h:14588:14: error: ‘RB_STATIC_SYM_P’ was not declared in this scope
14588 |     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.0.0/rb_mjit_min_header-3.0.4.h:14588:14: note: the macro ‘RB_STATIC_SYM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22333: note: it was later defined here
22333 | #define RB_STATIC_SYM_P RB_STATIC_SYM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14591:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
14591 |     else if (RB_SPECIAL_CONST_P(recv)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14591:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14593:49: error: ‘RB_FLOAT_TYPE_P’ was not declared in this scope
14593 |     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.0.0/rb_mjit_min_header-3.0.4.h:14593:49: note: the macro ‘RB_FLOAT_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22429: note: it was later defined here
22429 | #define RB_FLOAT_TYPE_P RB_FLOAT_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14607:18: error: ‘RB_TYPE_P’ was not declared in this scope
14607 |         else if (RB_TYPE_P(obj, RUBY_T_STRING)) {
      |                  ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14607:18: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int args_check_block_arg0(args_info*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14779:10: error: ‘RB_NIL_P’ was not declared in this scope
14779 |     if (!RB_NIL_P(ary)) {
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14779:10: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:14973:11: error: ‘RB_NIL_P’ was not declared in this scope
14973 |       if (RB_NIL_P(unspecified_bits_value)) {
      |           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14973:11: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:14978:42: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
14978 |     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.0.0/rb_mjit_min_header-3.0.4.h:14982:44: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
14982 |       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.0.0/rb_mjit_min_header-3.0.4.h:15000:9: error: ‘RB_NIL_P’ was not declared in this scope
15000 |     if (RB_NIL_P(unspecified_bits_value)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15000:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15001:27: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
15001 |  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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void args_setup_kw_rest_parameter(VALUE, VALUE*, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15008:9: error: ‘RB_NIL_P’ was not declared in this scope
15008 |     if (RB_NIL_P(keyword_hash)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15008:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘int ignore_keyword_hash_p(VALUE, const rb_iseq_t*, unsigned int*, VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15039:10: error: ‘RB_TYPE_P’ was not declared in this scope
15039 |     if (!RB_TYPE_P(keyword_hash, RUBY_T_HASH)) {
      |          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15039:10: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15051:12: error: ‘RHASH_EMPTY_P’ was not declared in this scope; did you mean ‘BOP_EMPTY_P’?
15051 |            RHASH_EMPTY_P(keyword_hash);
      |            ^~~~~~~~~~~~~
      |            BOP_EMPTY_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:15106:17: error: ‘RB_TYPE_P’ was not declared in this scope
15106 |             if (RB_TYPE_P(rest_last, RUBY_T_HASH) &&
      |                 ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15106:17: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15165:30: error: ‘RB_TYPE_P’ was not declared in this scope
15165 |     if (flag_keyword_hash && RB_TYPE_P(flag_keyword_hash, RUBY_T_HASH)) {
      |                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15165:30: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15186:32: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
15186 |             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.0.0/rb_mjit_min_header-3.0.4.h:15225:12: error: ‘RB_NIL_P’ was not declared in this scope
15225 |  else if (!RB_NIL_P(keyword_hash)) {
      |            ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15225:12: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15243:15: error: ‘RB_NIL_P’ was not declared in this scope
15243 |     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.0.0/rb_mjit_min_header-3.0.4.h:15243:15: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:15281: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
15281 |  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.0.0/rb_mjit_min_header-3.0.4.h:15282: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’
15282 |  const ID *keywords = kw->table;
      |                         ^~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15281:15: note: forward declaration of ‘struct argument_arity_error(rb_execution_context_t*, const rb_iseq_t*, int, int, int)::rb_iseq_param_keyword’
15281 |  const struct rb_iseq_param_keyword *const kw = iseq->body->param.keyword;
      |               ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15283: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’
15283 |  int req_key_num = kw->required_num;
      |                      ^~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15281:15: note: forward declaration of ‘struct argument_arity_error(rb_execution_context_t*, const rb_iseq_t*, int, int, int)::rb_iseq_param_keyword’
15281 |  const struct rb_iseq_param_keyword *const kw = iseq->body->param.keyword;
      |               ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void vm_caller_setup_arg_splat(rb_control_frame_t*, rb_calling_info*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15313:10: error: ‘RB_NIL_P’ was not declared in this scope
15313 |     if (!RB_NIL_P(ary)) {
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15313:10: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15316:28: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
15316 |         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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_to_proc(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15347:57: error: ‘rb_current_execution_context’ cannot be used as a function
15347 |             b = rb_vm_call0(rb_current_execution_context(1), proc, idTo_proc, 0, ((void *)0), me, 0);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15352:6: error: ‘RB_NIL_P’ was not declared in this scope
15352 |  if (RB_NIL_P(b) || !rb_obj_is_proc(b)) {
      |      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15352:6: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE refine_sym_proc_call(VALUE, VALUE, int, const VALUE*, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15386:38: error: ‘rb_current_execution_context’ cannot be used as a function
15386 |     ec = rb_current_execution_context(1);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15387:10: error: ‘RB_NIL_P’ was not declared in this scope
15387 |     if (!RB_NIL_P(blockarg)) {
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15387:10: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:15401:6: error: ‘RB_NIL_P’ was not declared in this scope
15401 |  if (RB_NIL_P(block_code)) {
      |      ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15401:6: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15410:11: error: ‘RB_SYMBOL_P’ was not declared in this scope
15410 |  else if (RB_SYMBOL_P(block_code) && rb_method_basic_definition_p(rb_cSymbol, idTo_proc)) {
      |           ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15410:11: note: the macro ‘RB_SYMBOL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22430: note: it was later defined here
22430 | #define RB_SYMBOL_P RB_SYMBOL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15469:8: error: ‘_Bool’ does not name a type
15469 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15480:8: error: ‘_Bool’ does not name a type
15480 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15491:8: error: ‘_Bool’ does not name a type
15491 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15501:8: error: ‘_Bool’ does not name a type
15501 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void CALLER_SETUP_ARG(rb_control_frame_struct*, rb_calling_info*, const rb_callinfo*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15516:17: error: ‘RB_TYPE_P’ was not declared in this scope
15516 |                 RB_TYPE_P((final_hash = *(cfp->sp - 1)), RUBY_T_HASH) &&
      |                 ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15516:17: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15528:18: error: ‘RB_TYPE_P’ was not declared in this scope
15528 |             if (!RB_TYPE_P(keyword_hash, RUBY_T_HASH)) {
      |                  ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15528:18: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:15543:13: error: ‘RHASH_EMPTY_P’ was not declared in this scope; did you mean ‘BOP_EMPTY_P’?
15543 |         if (RHASH_EMPTY_P(cfp->sp[-1])) {
      |             ^~~~~~~~~~~~~
      |             BOP_EMPTY_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:15591: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
15591 |     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.0.0/rb_mjit_min_header-3.0.4.h:15596: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’
15596 |     VALUE *const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                           ^~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15591: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’
15591 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15596: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’
15596 |     VALUE *const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                                                  ^~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15591: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’
15591 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:15614: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
15614 |     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.0.0/rb_mjit_min_header-3.0.4.h:15616: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’
15616 |     VALUE * const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                            ^~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15614: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’
15614 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15616: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’
15616 |     VALUE * const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                                                   ^~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15614: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’
15614 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15618: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’
15618 |     for (i=0; i<kw_param->num; i++) {
      |                         ^~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15614: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’
15614 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15619: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’
15619 |         klocals[i] = kw_param->default_values[i];
      |                              ^~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15614: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’
15614 |     const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15621:18: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
15621 |     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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:15632:5: error: ‘_Bool’ was not declared in this scope
15632 |     _Bool cacheable_ci = vm_ci_markable(ci);
      |     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15634:34: error: ‘rb_simple_iseq_p’ was not declared in this scope
15634 |         if ((__builtin_expect(!!(rb_simple_iseq_p(iseq)), 1))) {
      |                                  ^~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15643:86: error: ‘cacheable_ci’ was not declared in this scope
15643 |             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.0.0/rb_mjit_min_header-3.0.4.h:15643:102: error: ‘vm_call_iseq_optimizable_p’ was not declared in this scope
15643 |             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.0.0/rb_mjit_min_header-3.0.4.h:15646:18: error: ‘rb_iseq_only_optparam_p’ was not declared in this scope
15646 |         else if (rb_iseq_only_optparam_p(iseq)) {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15660:33: error: ‘cacheable_ci’ was not declared in this scope
15660 |                                 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.0.0/rb_mjit_min_header-3.0.4.h:15665:33: error: ‘cacheable_ci’ was not declared in this scope
15665 |                                 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.0.0/rb_mjit_min_header-3.0.4.h:15673:18: error: ‘rb_iseq_only_kwparam_p’ was not declared in this scope
15673 |         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.0.0/rb_mjit_min_header-3.0.4.h:15676: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
15676 |             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.0.0/rb_mjit_min_header-3.0.4.h:15684: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’
15684 |                     VALUE *const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                                           ^~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15676: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’
15676 |             const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                          ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15684: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’
15684 |                     VALUE *const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                                                                  ^~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15676: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’
15676 |             const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                          ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15687:37: error: ‘cacheable_ci’ was not declared in this scope
15687 |                                     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.0.0/rb_mjit_min_header-3.0.4.h:15692: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’
15692 |                 VALUE *const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                                       ^~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15676: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’
15676 |             const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                          ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15692: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’
15692 |                 VALUE *const klocals = argv + kw_param->bits_start - kw_param->num;
      |                                                                              ^~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15676: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’
15676 |             const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                          ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15694: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’
15694 |                 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.0.0/rb_mjit_min_header-3.0.4.h:15676: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’
15676 |             const struct rb_iseq_param_keyword *kw_param = iseq->body->param.keyword;
      |                          ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15694:47: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
15694 |                 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.0.0/rb_mjit_min_header-3.0.4.h:15696:37: error: ‘cacheable_ci’ was not declared in this scope
15696 |                                     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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void ractor_unsafe_check()’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15781:10: error: ‘rb_ractor_main_p’ was not declared in this scope; did you mean ‘rb_ractor_main_setup’?
15781 |     if (!rb_ractor_main_p()) {
      |          ^~~~~~~~~~~~~~~~
      |          rb_ractor_main_setup
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE call_cfunc_m2(VALUE, int, const VALUE*, VALUE (*)())’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15789:19: error: too many arguments to function
15789 |     return (*func)(recv, rb_ary_new_from_values(argc, argv));
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE call_cfunc_m1(VALUE, int, const VALUE*, VALUE (*)())’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15795:19: error: too many arguments to function
15795 |     return (*func)(argc, argv, recv);
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE ractor_safe_call_cfunc_m2(VALUE, int, const VALUE*, VALUE (*)())’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15912:19: error: too many arguments to function
15912 |     return (*func)(recv, rb_ary_new_from_values(argc, argv));
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE ractor_safe_call_cfunc_m1(VALUE, int, const VALUE*, VALUE (*)())’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:15917:19: error: too many arguments to function
15917 |     return (*func)(argc, argv, recv);
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:16074:61: error: ‘rb_splat_or_kwargs_p’ was not declared in this scope
16074 |     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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE rb_find_defined_class_by_owner(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16128:9: error: ‘RB_TYPE_P’ was not declared in this scope
16128 |     if (RB_TYPE_P(klass, RUBY_T_ICLASS) && RB_FL_TEST(klass, ((VALUE)RUBY_FL_USER5)) &&
      |         ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16128:9: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16132:12: error: ‘RB_TEST’ was not declared in this scope
16132 |     while (RB_TEST(klass)) {
      |            ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16132:12: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22334: note: it was later defined here
22334 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16133:16: error: ‘RB_TYPE_P’ was not declared in this scope
16133 |  VALUE owner = RB_TYPE_P(klass, RUBY_T_ICLASS) ? RBASIC_CLASS(klass) : klass;
      |                ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16133:16: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:16201:28: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
16201 |         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.0.0/rb_mjit_min_header-3.0.4.h:16217:204: error: designator order for field ‘rb_callinfo::kwarg’ does not match declaration order in ‘rb_callinfo’
16217 |     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.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16242:157: error: ‘_Bool’ has not been declared
16242 | 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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:16287:24: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
16287 |     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.0.0/rb_mjit_min_header-3.0.4.h:16295:220: error: designator order for field ‘rb_callinfo::kwarg’ does not match declaration order in ‘rb_callinfo’
16295 |     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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE find_refinement(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16323:9: error: ‘RB_NIL_P’ was not declared in this scope
16323 |     if (RB_NIL_P(refinements)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16323:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:16333:47: error: ‘ISEQ_TYPE_BLOCK’ was not declared in this scope
16333 |     if (cfp->iseq && cfp->iseq->body->type == ISEQ_TYPE_BLOCK) {
      |                                               ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:16371:13: error: ‘RB_NIL_P’ was not declared in this scope
16371 |         if (RB_NIL_P(refinement)) continue;
      |             ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16371:13: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:16571:10: error: ‘RB_NIL_P’ was not declared in this scope
16571 |     if (!RB_NIL_P(((((struct RClass *)(current_defined_class))->ptr)->refined_class))) {
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16571:10: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16578:12: error: ‘RB_TYPE_P’ was not declared in this scope
16578 |  VALUE m = RB_TYPE_P(current_defined_class, RUBY_T_ICLASS) ?
      |            ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16578:12: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:16698:24: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
16698 |     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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:16715:9: error: ‘rb_simple_iseq_p’ was not declared in this scope
16715 |     if (rb_simple_iseq_p(iseq)) {
      |         ^~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16724:7: error: ‘RB_NIL_P’ was not declared in this scope
16724 |      !RB_NIL_P(arg0 = vm_callee_setup_block_arg_arg0_check(argv))) {
      |       ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16724:7: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16731:26: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
16731 |       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.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:16758:242: error: designator order for field ‘rb_callinfo::kwarg’ does not match declaration order in ‘rb_callinfo’
16758 |     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.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16764:22: error: ‘_Bool’ has not been declared
16764 |                      _Bool is_lambda, VALUE block_handler)
      |                      ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16784:53: error: ‘_Bool’ has not been declared
16784 |                        __attribute__ ((__unused__)) _Bool is_lambda, VALUE block_handler)
      |                                                     ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16799:52: error: ‘_Bool’ has not been declared
16799 |                       __attribute__ ((__unused__)) _Bool is_lambda, VALUE block_handler)
      |                                                    ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16831:22: error: ‘_Bool’ has not been declared
16831 |                      _Bool is_lambda, VALUE block_handler)
      |                      ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16843:17: error: ‘_Bool’ has not been declared
16843 |                 _Bool is_lambda, VALUE block_handler)
      |                 ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:16847:19: error: ‘_Bool’ has not been declared
16847 |                   _Bool is_lambda, VALUE block_handler);
      |                   ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_make_proc_with_iseq(const rb_iseq_t*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16860:68: error: ‘rb_current_execution_context’ cannot be used as a function
16860 |     const rb_execution_context_t *ec = rb_current_execution_context(1);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘defined_type check_respond_to_missing(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16890:38: error: ‘RB_TEST’ was not declared in this scope
16890 |     if (r != ((VALUE)RUBY_Qundef) && RB_TEST(r)) {
      |                                      ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16890:38: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22334: note: it was later defined here
22334 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_defined(rb_execution_context_t*, rb_control_frame_t*, rb_num_t, VALUE, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16927:2: error: ‘_Bool’ was not declared in this scope
16927 |  _Bool allow_nil = type == DEFINED_CONST;
      |  ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:16929:56: error: ‘allow_nil’ was not declared in this scope
16929 |         if (vm_get_ev_const(ec, klass, rb_sym2id(obj), allow_nil, 1)) {
      |                                                        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_concat_array(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17033:9: error: ‘RB_NIL_P’ was not declared in this scope
17033 |     if (RB_NIL_P(tmp1)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17033:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17034:111: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
17034 |  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.0.0/rb_mjit_min_header-3.0.4.h:17036:9: error: ‘RB_NIL_P’ was not declared in this scope
17036 |     if (RB_NIL_P(tmp2)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17036:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17037:111: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
17037 |  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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_splat_array(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17048:9: error: ‘RB_NIL_P’ was not declared in this scope
17048 |     if (RB_NIL_P(tmp)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17048:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17049:110: error: ‘_Static_assert’ was not declared in this scope; did you mean ‘static_assert’?
17049 |  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.0.0/rb_mjit_min_header-3.0.4.h:17051:14: error: ‘RB_TEST’ was not declared in this scope
17051 |     else if (RB_TEST(flag)) {
      |              ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17051:14: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22334: note: it was later defined here
22334 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_check_match(rb_execution_context_t*, VALUE, VALUE, rb_num_t)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17068:10: error: ‘RB_TEST’ was not declared in this scope
17068 |      if (RB_TEST(c)) {
      |          ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17068:10: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22334: note: it was later defined here
22334 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_check_keyword(lindex_t, lindex_t, const VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17082:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
17082 |     if (RB_FIXNUM_P(kw_bits)) {
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17082:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17089:31: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
17089 |  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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_check_if_class(ID, rb_num_t, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17133:10: error: ‘RB_TYPE_P’ was not declared in this scope
17133 |     if (!RB_TYPE_P(klass, RUBY_T_CLASS)) {
      |          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17133:10: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_check_if_module(ID, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17154:10: error: ‘RB_TYPE_P’ was not declared in this scope
17154 |     if (!RB_TYPE_P(mod, RUBY_T_MODULE)) {
      |          ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17154:10: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void unmatched_redefinition(const char*, VALUE, ID, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17190:10: error: ‘RB_NIL_P’ was not declared in this scope
17190 |     if (!RB_NIL_P(location)) {
      |          ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17190:10: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_define_class(ID, rb_num_t, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17201:30: error: ‘RB_TYPE_P’ was not declared in this scope
17201 |     if (((flags) & 0x10) && !RB_TYPE_P(super, RUBY_T_CLASS)) {
      |                              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17201:30: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void vm_define_method(const rb_execution_context_t*, VALUE, ID, VALUE, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17285:9: error: ‘RB_NIL_P’ was not declared in this scope
17285 |     if (RB_NIL_P(klass)) {
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17285:9: note: the macro ‘RB_NIL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22331: note: it was later defined here
22331 | #define RB_NIL_P RB_NIL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:17345:5: error: designator order for field ‘rb_calling_info::recv’ does not match declaration order in ‘rb_calling_info’
17345 |     };
      |     ^
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_newarray_max(rb_num_t, const VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17389:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
17389 |   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.0.0/rb_mjit_min_header-3.0.4.h:17389:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17389:385: error: ‘RB_TYPE_P’ was not declared in this scope
17389 |   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.0.0/rb_mjit_min_header-3.0.4.h:17389:385: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17389:812: error: ‘RB_FLOAT_TYPE_P’ was not declared in this scope
17389 |   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.0.0/rb_mjit_min_header-3.0.4.h:17389:812: note: the macro ‘RB_FLOAT_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22429: note: it was later defined here
22429 | #define RB_FLOAT_TYPE_P RB_FLOAT_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17398:195: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
17398 |  return __extension__({ const int rb_funcall_argc = (0); const VALUE rb_funcall_args[] = {}; const int rb_funcall_nargs = (int)(sizeof(rb_funcall_args) / sizeof(VALUE)); rb_funcallv(ary, idMax, __builtin_choose_expr(__builtin_constant_p(rb_funcall_argc), (((rb_funcall_argc) == 0 ? (rb_funcall_nargs) <= 1 : (rb_funcall_argc) == (rb_funcall_nargs)) ? (rb_funcall_argc) : rb_varargs_bad_length(rb_funcall_argc, rb_funcall_nargs)), (((rb_funcall_argc) <= (rb_funcall_nargs)) ? (rb_funcall_argc) : (rb_fatal("argc(%d) exceeds actual arguments(%d)", rb_funcall_argc, rb_funcall_nargs), 0))), rb_funcall_nargs ? rb_funcall_args : ((void *)0)); });
      |                                                                                                                                                                                                   ^~~~~~~~~~~~~~~~~~~~~
      |                                                                                                                                                                                                   __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17398:22: error: void value not ignored as it ought to be
17398 |  return __extension__({ const int rb_funcall_argc = (0); const VALUE rb_funcall_args[] = {}; const int rb_funcall_nargs = (int)(sizeof(rb_funcall_args) / sizeof(VALUE)); rb_funcallv(ary, idMax, __builtin_choose_expr(__builtin_constant_p(rb_funcall_argc), (((rb_funcall_argc) == 0 ? (rb_funcall_nargs) <= 1 : (rb_funcall_argc) == (rb_funcall_nargs)) ? (rb_funcall_argc) : rb_varargs_bad_length(rb_funcall_argc, rb_funcall_nargs)), (((rb_funcall_argc) <= (rb_funcall_nargs)) ? (rb_funcall_argc) : (rb_fatal("argc(%d) exceeds actual arguments(%d)", rb_funcall_argc, rb_funcall_nargs), 0))), rb_funcall_nargs ? rb_funcall_args : ((void *)0)); });
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_newarray_min(rb_num_t, const VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17414:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
17414 |   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.0.0/rb_mjit_min_header-3.0.4.h:17414:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17414:385: error: ‘RB_TYPE_P’ was not declared in this scope
17414 |   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.0.0/rb_mjit_min_header-3.0.4.h:17414:385: note: the macro ‘RB_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22431: note: it was later defined here
22431 | #define RB_TYPE_P RB_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17414:812: error: ‘RB_FLOAT_TYPE_P’ was not declared in this scope
17414 |   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.0.0/rb_mjit_min_header-3.0.4.h:17414:812: note: the macro ‘RB_FLOAT_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22429: note: it was later defined here
22429 | #define RB_FLOAT_TYPE_P RB_FLOAT_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17423:195: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
17423 |  return __extension__({ const int rb_funcall_argc = (0); const VALUE rb_funcall_args[] = {}; const int rb_funcall_nargs = (int)(sizeof(rb_funcall_args) / sizeof(VALUE)); rb_funcallv(ary, idMin, __builtin_choose_expr(__builtin_constant_p(rb_funcall_argc), (((rb_funcall_argc) == 0 ? (rb_funcall_nargs) <= 1 : (rb_funcall_argc) == (rb_funcall_nargs)) ? (rb_funcall_argc) : rb_varargs_bad_length(rb_funcall_argc, rb_funcall_nargs)), (((rb_funcall_argc) <= (rb_funcall_nargs)) ? (rb_funcall_argc) : (rb_fatal("argc(%d) exceeds actual arguments(%d)", rb_funcall_argc, rb_funcall_nargs), 0))), rb_funcall_nargs ? rb_funcall_args : ((void *)0)); });
      |                                                                                                                                                                                                   ^~~~~~~~~~~~~~~~~~~~~
      |                                                                                                                                                                                                   __builtin_cexpl
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17423:22: error: void value not ignored as it ought to be
17423 |  return __extension__({ const int rb_funcall_argc = (0); const VALUE rb_funcall_args[] = {}; const int rb_funcall_nargs = (int)(sizeof(rb_funcall_args) / sizeof(VALUE)); rb_funcallv(ary, idMin, __builtin_choose_expr(__builtin_constant_p(rb_funcall_argc), (((rb_funcall_argc) == 0 ? (rb_funcall_nargs) <= 1 : (rb_funcall_argc) == (rb_funcall_nargs)) ? (rb_funcall_argc) : rb_varargs_bad_length(rb_funcall_argc, rb_funcall_nargs)), (((rb_funcall_argc) <= (rb_funcall_nargs)) ? (rb_funcall_argc) : (rb_fatal("argc(%d) exceeds actual arguments(%d)", rb_funcall_argc, rb_funcall_nargs), 0))), rb_funcall_nargs ? rb_funcall_args : ((void *)0)); });
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17426:15: error: ‘_Bool’ does not name a type
17426 | static inline _Bool
      |               ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17437:8: error: ‘_Bool’ does not name a type
17437 | static _Bool
      |        ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void vm_ic_update(const rb_iseq_t*, IC, VALUE, const VALUE*)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17452:9: error: ‘rb_ractor_shareable_p’ was not declared in this scope; did you mean ‘rb_ractor_thread_list’?
17452 |     if (rb_ractor_shareable_p(val)) ice->flags |= ((VALUE)RUBY_FL_USER4);
      |         ^~~~~~~~~~~~~~~~~~~~~
      |         rb_ractor_thread_list
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘OFFSET vm_case_dispatch(CDHASH, OFFSET, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17491:52: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17491 |     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.0.0/rb_mjit_min_header-3.0.4.h:17491:52: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17491:26: error: switch quantity not an integer
17491 |     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.0.0/rb_mjit_min_header-3.0.4.h:17499:10: error: ‘RB_FLOAT_TYPE_P’ was not declared in this scope
17499 |      if (RB_FLOAT_TYPE_P(key)) {
      |          ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17499:10: note: the macro ‘RB_FLOAT_TYPE_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22429: note: it was later defined here
22429 | #define RB_FLOAT_TYPE_P RB_FLOAT_TYPE_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_plus(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17531:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
17531 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17535:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
17535 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17539:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17539 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17539:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_minus(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17565:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
17565 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17569:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
17569 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17573:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17573 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17573:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_mult(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17589:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
17589 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17593:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
17593 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17597:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17597 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17597:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_div(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17613:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
17613 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17617:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
17617 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17621:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17621 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17621:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_mod(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17637:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
17637 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17641:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
17641 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17645:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17645 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17645:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_neq(const rb_iseq_t*, CALL_DATA, CALL_DATA, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17664:13: error: ‘RB_TEST’ was not declared in this scope
17664 |      return RB_TEST(val) ? ((VALUE)RUBY_Qfalse) : ((VALUE)RUBY_Qtrue);
      |             ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17664:13: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22334: note: it was later defined here
22334 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_lt(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17673:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
17673 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17677:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
17677 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17681:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17681 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17681:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_le(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17698:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
17698 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17702:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
17702 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17706:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17706 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17706:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_gt(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17723:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
17723 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17727:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
17727 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17731:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17731 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17731:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_ge(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17748:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
17748 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17752:14: error: ‘FLONUM_2_P’ was not declared in this scope; did you mean ‘FLONUM_P’?
17752 |     else if (FLONUM_2_P(recv, obj) &&
      |              ^~~~~~~~~~
      |              FLONUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17756:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17756 |     else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17756:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_ltlt(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17773:9: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17773 |     if (RB_SPECIAL_CONST_P(recv)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17773:9: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_and(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17792:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
17792 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_or(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17804:9: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
17804 |     if (FIXNUM_2_P(recv, obj) &&
      |         ^~~~~~~~~~
      |         FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_aref(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17816:9: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17816 |     if (RB_SPECIAL_CONST_P(recv)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17816:9: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17817:13: error: ‘FIXNUM_2_P’ was not declared in this scope; did you mean ‘FIXNUM_P’?
17817 |         if (FIXNUM_2_P(recv, obj) &&
      |             ^~~~~~~~~~
      |             FIXNUM_P
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17825:13: error: ‘RB_FIXNUM_P’ was not declared in this scope
17825 |         if (RB_FIXNUM_P(obj)) {
      |             ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17825:13: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_aset(VALUE, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17844:9: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17844 |     if (RB_SPECIAL_CONST_P(recv)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17844:9: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17849:7: error: ‘RB_FIXNUM_P’ was not declared in this scope
17849 |       RB_FIXNUM_P(obj)) {
      |       ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17849:7: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_aref_with(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17866:10: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17866 |     if (!RB_SPECIAL_CONST_P(recv) && RBASIC_CLASS(recv) == rb_cHash &&
      |          ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17866:10: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_aset_with(VALUE, VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17879:10: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17879 |     if (!RB_SPECIAL_CONST_P(recv) && RBASIC_CLASS(recv) == rb_cHash &&
      |          ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17879:10: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_length(VALUE, int)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17891:9: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17891 |     if (RB_SPECIAL_CONST_P(recv)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17891:9: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17909:9: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
17909 |  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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_empty_p(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17920:12: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
17920 |       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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE fix_succ(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17944:16: error: ‘__builtin_choose_expr’ was not declared in this scope; did you mean ‘__builtin_cexpl’?
17944 |         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.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_succ(VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17954:9: error: ‘RB_FIXNUM_P’ was not declared in this scope
17954 |     if (RB_FIXNUM_P(recv) &&
      |         ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17954:9: note: the macro ‘RB_FIXNUM_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22328: note: it was later defined here
22328 | #define RB_FIXNUM_P RB_FIXNUM_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17958:14: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17958 |     else if (RB_SPECIAL_CONST_P(recv)) {
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17958:14: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_not(const rb_iseq_t*, CALL_DATA, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17974:9: error: ‘RB_TEST’ was not declared in this scope
17974 |  return RB_TEST(recv) ? ((VALUE)RUBY_Qfalse) : ((VALUE)RUBY_Qtrue);
      |         ^~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17974:9: note: the macro ‘RB_TEST’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22334: note: it was later defined here
22334 | #define RB_TEST RB_TEST
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘VALUE vm_opt_regexpmatch2(VALUE, VALUE)’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17983:9: error: ‘RB_SPECIAL_CONST_P’ was not declared in this scope
17983 |     if (RB_SPECIAL_CONST_P(recv)) {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:17983:9: note: the macro ‘RB_SPECIAL_CONST_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22332: note: it was later defined here
22332 | #define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:18023:1: error: ‘_Bool’ does not name a type
18023 | _Bool
      | ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:18204:11: error: ‘_Bool’ does not name a type
18204 |     const _Bool canary_p = reg_cfp->iseq->body->builtin_inline_p;
      |           ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:18205:9: error: ‘canary_p’ was not declared in this scope
18205 |     if (canary_p) {} else {};
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:18207:9: error: ‘canary_p’ was not declared in this scope
18207 |     if (canary_p) {(void)(YARVINSN_invokebuiltin);};
      |         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: At global scope:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:18248:46: error: ‘_Bool’ has not been declared
18248 | VALUE rb_vm_exec(rb_execution_context_t *ec, _Bool mjit_enable_p);
      |                                              ^~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.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.0.0/rb_mjit_min_header-3.0.4.h:18281:36: error: ‘RB_SYMBOL_P’ was not declared in this scope
18281 |     else if ((__builtin_expect(!!(!RB_SYMBOL_P(argv[0])), 0))) {
      |                                    ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:18281:36: note: the macro ‘RB_SYMBOL_P’ had not yet been defined
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:22430: note: it was later defined here
22430 | #define RB_SYMBOL_P RB_SYMBOL_P
      | 
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h: In function ‘void rb_vm_pop_cfunc_frame()’:
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:18369:62: error: ‘rb_current_execution_context’ cannot be used as a function
18369 |     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.0.0/ruby/backward/cxxanyargs.hpp:31,
                 from /tmp/zH5M0YQMcm/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.0.0/ruby/backward/cxxanyargs.hpp:568:21: error: ‘_Bool’ has not been declared
  568 |     template<int N, bool = false> struct specific : public engine<N, type *> {};
      |                     ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:569:14: error: ‘_Bool’ has not been declared
  569 |     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.0.0/ruby/backward/cxxanyargs.hpp:569:42: error: ‘b’ was not declared in this scope
  569 |     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.0.0/ruby/backward/cxxanyargs.hpp:569:43: error: template argument 2 is invalid
  569 |     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.0.0/ruby/backward/cxxanyargs.hpp:570:14: error: ‘_Bool’ has not been declared
  570 |     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.0.0/ruby/backward/cxxanyargs.hpp:570:42: error: ‘b’ was not declared in this scope
  570 |     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.0.0/ruby/backward/cxxanyargs.hpp:570:43: error: template argument 2 is invalid
  570 |     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.0.0/ruby/backward/cxxanyargs.hpp:571:14: error: ‘_Bool’ has not been declared
  571 |     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.0.0/ruby/backward/cxxanyargs.hpp:571:42: error: ‘b’ was not declared in this scope
  571 |     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.0.0/ruby/backward/cxxanyargs.hpp:571:43: error: template argument 2 is invalid
  571 |     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.0.0/ruby/backward/cxxanyargs.hpp:572:14: error: ‘_Bool’ has not been declared
  572 |     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.0.0/ruby/backward/cxxanyargs.hpp:572:42: error: ‘b’ was not declared in this scope
  572 |     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.0.0/ruby/backward/cxxanyargs.hpp:572:43: error: template argument 2 is invalid
  572 |     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.0.0/ruby/backward/cxxanyargs.hpp:573:14: error: ‘_Bool’ has not been declared
  573 |     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.0.0/ruby/backward/cxxanyargs.hpp:573:42: error: ‘b’ was not declared in this scope
  573 |     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.0.0/ruby/backward/cxxanyargs.hpp:573:43: error: template argument 2 is invalid
  573 |     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.0.0/ruby/backward/cxxanyargs.hpp:574:14: error: ‘_Bool’ has not been declared
  574 |     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.0.0/ruby/backward/cxxanyargs.hpp:574:42: error: ‘b’ was not declared in this scope
  574 |     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.0.0/ruby/backward/cxxanyargs.hpp:574:43: error: template argument 2 is invalid
  574 |     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.0.0/ruby/backward/cxxanyargs.hpp:575:14: error: ‘_Bool’ has not been declared
  575 |     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.0.0/ruby/backward/cxxanyargs.hpp:575:42: error: ‘b’ was not declared in this scope
  575 |     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.0.0/ruby/backward/cxxanyargs.hpp:575:43: error: template argument 2 is invalid
  575 |     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.0.0/ruby/backward/cxxanyargs.hpp:576:14: error: ‘_Bool’ has not been declared
  576 |     template<bool b> struct specific< 8, b> : public engine< 8, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:576:42: error: ‘b’ was not declared in this scope
  576 |     template<bool b> struct specific< 8, b> : public engine< 8, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:576:43: error: template argument 2 is invalid
  576 |     template<bool b> struct specific< 8, b> : public engine< 8, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:577:14: error: ‘_Bool’ has not been declared
  577 |     template<bool b> struct specific< 7, b> : public engine< 7, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:577:42: error: ‘b’ was not declared in this scope
  577 |     template<bool b> struct specific< 7, b> : public engine< 7, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:577:43: error: template argument 2 is invalid
  577 |     template<bool b> struct specific< 7, b> : public engine< 7, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:578:14: error: ‘_Bool’ has not been declared
  578 |     template<bool b> struct specific< 6, b> : public engine< 6, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:578:42: error: ‘b’ was not declared in this scope
  578 |     template<bool b> struct specific< 6, b> : public engine< 6, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:578:43: error: template argument 2 is invalid
  578 |     template<bool b> struct specific< 6, b> : public engine< 6, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:579:14: error: ‘_Bool’ has not been declared
  579 |     template<bool b> struct specific< 5, b> : public engine< 5, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:579:42: error: ‘b’ was not declared in this scope
  579 |     template<bool b> struct specific< 5, b> : public engine< 5, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:579:43: error: template argument 2 is invalid
  579 |     template<bool b> struct specific< 5, b> : public engine< 5, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:580:14: error: ‘_Bool’ has not been declared
  580 |     template<bool b> struct specific< 4, b> : public engine< 4, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:580:42: error: ‘b’ was not declared in this scope
  580 |     template<bool b> struct specific< 4, b> : public engine< 4, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:580:43: error: template argument 2 is invalid
  580 |     template<bool b> struct specific< 4, b> : public engine< 4, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:581:14: error: ‘_Bool’ has not been declared
  581 |     template<bool b> struct specific< 3, b> : public engine< 3, VALUE(*)(VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:581:42: error: ‘b’ was not declared in this scope
  581 |     template<bool b> struct specific< 3, b> : public engine< 3, VALUE(*)(VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:581:43: error: template argument 2 is invalid
  581 |     template<bool b> struct specific< 3, b> : public engine< 3, VALUE(*)(VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:582:14: error: ‘_Bool’ has not been declared
  582 |     template<bool b> struct specific< 2, b> : public engine< 2, VALUE(*)(VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:582:42: error: ‘b’ was not declared in this scope
  582 |     template<bool b> struct specific< 2, b> : public engine< 2, VALUE(*)(VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:582:43: error: template argument 2 is invalid
  582 |     template<bool b> struct specific< 2, b> : public engine< 2, VALUE(*)(VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:583:14: error: ‘_Bool’ has not been declared
  583 |     template<bool b> struct specific< 1, b> : public engine< 1, VALUE(*)(VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:583:42: error: ‘b’ was not declared in this scope
  583 |     template<bool b> struct specific< 1, b> : public engine< 1, VALUE(*)(VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:583:43: error: template argument 2 is invalid
  583 |     template<bool b> struct specific< 1, b> : public engine< 1, VALUE(*)(VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:584:14: error: ‘_Bool’ has not been declared
  584 |     template<bool b> struct specific< 0, b> : public engine< 0, VALUE(*)(VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:584:42: error: ‘b’ was not declared in this scope
  584 |     template<bool b> struct specific< 0, b> : public engine< 0, VALUE(*)(VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:584:43: error: template argument 2 is invalid
  584 |     template<bool b> struct specific< 0, b> : public engine< 0, VALUE(*)(VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.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(*)(int argc, VALUE *argv, VALUE self)> {
      |              ^~~~
/usr/include/ruby-3.0.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(*)(int argc, VALUE *argv, VALUE self)> {
      |                                          ^
/usr/include/ruby-3.0.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(*)(int argc, VALUE *argv, VALUE self)> {
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:589:14: error: ‘_Bool’ has not been declared
  589 |     template<bool b> struct specific<-2, b> : public engine<-2, VALUE(*)(VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:589:42: error: ‘b’ was not declared in this scope
  589 |     template<bool b> struct specific<-2, b> : public engine<-2, VALUE(*)(VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:589:43: error: template argument 2 is invalid
  589 |     template<bool b> struct specific<-2, b> : public engine<-2, VALUE(*)(VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:617:21: error: ‘_Bool’ has not been declared
  617 |     template<int N, bool = false> struct specific : public engine<N, type *> {};
      |                     ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:618:14: error: ‘_Bool’ has not been declared
  618 |     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.0.0/ruby/backward/cxxanyargs.hpp:618:42: error: ‘b’ was not declared in this scope
  618 |     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.0.0/ruby/backward/cxxanyargs.hpp:618:43: error: template argument 2 is invalid
  618 |     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.0.0/ruby/backward/cxxanyargs.hpp:619:14: error: ‘_Bool’ has not been declared
  619 |     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.0.0/ruby/backward/cxxanyargs.hpp:619:42: error: ‘b’ was not declared in this scope
  619 |     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.0.0/ruby/backward/cxxanyargs.hpp:619:43: error: template argument 2 is invalid
  619 |     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.0.0/ruby/backward/cxxanyargs.hpp:620:14: error: ‘_Bool’ has not been declared
  620 |     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.0.0/ruby/backward/cxxanyargs.hpp:620:42: error: ‘b’ was not declared in this scope
  620 |     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.0.0/ruby/backward/cxxanyargs.hpp:620:43: error: template argument 2 is invalid
  620 |     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.0.0/ruby/backward/cxxanyargs.hpp:621:14: error: ‘_Bool’ has not been declared
  621 |     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.0.0/ruby/backward/cxxanyargs.hpp:621:42: error: ‘b’ was not declared in this scope
  621 |     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.0.0/ruby/backward/cxxanyargs.hpp:621:43: error: template argument 2 is invalid
  621 |     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.0.0/ruby/backward/cxxanyargs.hpp:622:14: error: ‘_Bool’ has not been declared
  622 |     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.0.0/ruby/backward/cxxanyargs.hpp:622:42: error: ‘b’ was not declared in this scope
  622 |     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.0.0/ruby/backward/cxxanyargs.hpp:622:43: error: template argument 2 is invalid
  622 |     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.0.0/ruby/backward/cxxanyargs.hpp:623:14: error: ‘_Bool’ has not been declared
  623 |     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.0.0/ruby/backward/cxxanyargs.hpp:623:42: error: ‘b’ was not declared in this scope
  623 |     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.0.0/ruby/backward/cxxanyargs.hpp:623:43: error: template argument 2 is invalid
  623 |     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.0.0/ruby/backward/cxxanyargs.hpp:624:14: error: ‘_Bool’ has not been declared
  624 |     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.0.0/ruby/backward/cxxanyargs.hpp:624:42: error: ‘b’ was not declared in this scope
  624 |     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.0.0/ruby/backward/cxxanyargs.hpp:624:43: error: template argument 2 is invalid
  624 |     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.0.0/ruby/backward/cxxanyargs.hpp:625:14: error: ‘_Bool’ has not been declared
  625 |     template<bool b> struct specific< 8, b> : public engine< 8, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:625:42: error: ‘b’ was not declared in this scope
  625 |     template<bool b> struct specific< 8, b> : public engine< 8, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:625:43: error: template argument 2 is invalid
  625 |     template<bool b> struct specific< 8, b> : public engine< 8, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:626:14: error: ‘_Bool’ has not been declared
  626 |     template<bool b> struct specific< 7, b> : public engine< 7, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:626:42: error: ‘b’ was not declared in this scope
  626 |     template<bool b> struct specific< 7, b> : public engine< 7, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:626:43: error: template argument 2 is invalid
  626 |     template<bool b> struct specific< 7, b> : public engine< 7, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:627:14: error: ‘_Bool’ has not been declared
  627 |     template<bool b> struct specific< 6, b> : public engine< 6, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:627:42: error: ‘b’ was not declared in this scope
  627 |     template<bool b> struct specific< 6, b> : public engine< 6, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:627:43: error: template argument 2 is invalid
  627 |     template<bool b> struct specific< 6, b> : public engine< 6, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:628:14: error: ‘_Bool’ has not been declared
  628 |     template<bool b> struct specific< 5, b> : public engine< 5, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:628:42: error: ‘b’ was not declared in this scope
  628 |     template<bool b> struct specific< 5, b> : public engine< 5, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:628:43: error: template argument 2 is invalid
  628 |     template<bool b> struct specific< 5, b> : public engine< 5, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:629:14: error: ‘_Bool’ has not been declared
  629 |     template<bool b> struct specific< 4, b> : public engine< 4, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:629:42: error: ‘b’ was not declared in this scope
  629 |     template<bool b> struct specific< 4, b> : public engine< 4, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:629:43: error: template argument 2 is invalid
  629 |     template<bool b> struct specific< 4, b> : public engine< 4, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:630:14: error: ‘_Bool’ has not been declared
  630 |     template<bool b> struct specific< 3, b> : public engine< 3, VALUE(*)(VALUE, VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:630:42: error: ‘b’ was not declared in this scope
  630 |     template<bool b> struct specific< 3, b> : public engine< 3, VALUE(*)(VALUE, VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:630:43: error: template argument 2 is invalid
  630 |     template<bool b> struct specific< 3, b> : public engine< 3, VALUE(*)(VALUE, VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:631:14: error: ‘_Bool’ has not been declared
  631 |     template<bool b> struct specific< 2, b> : public engine< 2, VALUE(*)(VALUE, VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:631:42: error: ‘b’ was not declared in this scope
  631 |     template<bool b> struct specific< 2, b> : public engine< 2, VALUE(*)(VALUE, VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:631:43: error: template argument 2 is invalid
  631 |     template<bool b> struct specific< 2, b> : public engine< 2, VALUE(*)(VALUE, VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:632:14: error: ‘_Bool’ has not been declared
  632 |     template<bool b> struct specific< 1, b> : public engine< 1, VALUE(*)(VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:632:42: error: ‘b’ was not declared in this scope
  632 |     template<bool b> struct specific< 1, b> : public engine< 1, VALUE(*)(VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:632:43: error: template argument 2 is invalid
  632 |     template<bool b> struct specific< 1, b> : public engine< 1, VALUE(*)(VALUE, VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:633:14: error: ‘_Bool’ has not been declared
  633 |     template<bool b> struct specific< 0, b> : public engine< 0, VALUE(*)(VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:633:42: error: ‘b’ was not declared in this scope
  633 |     template<bool b> struct specific< 0, b> : public engine< 0, VALUE(*)(VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:633:43: error: template argument 2 is invalid
  633 |     template<bool b> struct specific< 0, b> : public engine< 0, VALUE(*)(VALUE)> {};
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:634:14: error: ‘_Bool’ has not been declared
  634 |     template<bool b> struct specific<-1, b> : public engine<-1, VALUE(*)(int argc, VALUE *argv, VALUE self)> {
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:634:42: error: ‘b’ was not declared in this scope
  634 |     template<bool b> struct specific<-1, b> : public engine<-1, VALUE(*)(int argc, VALUE *argv, VALUE self)> {
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:634:43: error: template argument 2 is invalid
  634 |     template<bool b> struct specific<-1, b> : public engine<-1, VALUE(*)(int argc, VALUE *argv, VALUE self)> {
      |                                           ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:638:14: error: ‘_Bool’ has not been declared
  638 |     template<bool b> struct specific<-2, b> : public engine<-2, VALUE(*)(VALUE, VALUE)> {};
      |              ^~~~
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:638:42: error: ‘b’ was not declared in this scope
  638 |     template<bool b> struct specific<-2, b> : public engine<-2, VALUE(*)(VALUE, VALUE)> {};
      |                                          ^
/usr/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:638:43: error: template argument 2 is invalid
  638 |     template<bool b> struct specific<-2, b> : public engine<-2, VALUE(*)(VALUE, VALUE)> {};
      |                                           ^
In file included from /tmp/zH5M0YQMcm/dump1.h:147:
/usr/include/ruby-3.0.0/ruby/internal/intern/select/posix.h:36:16: error: conflicting declaration ‘typedef struct fd_set rb_fdset_t’
   36 | typedef fd_set rb_fdset_t;
      |                ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:6232:3: note: previous declaration as ‘typedef struct rb_fdset_t rb_fdset_t’
 6232 | } rb_fdset_t;
      |   ^~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/intern/select/posix.h: In function ‘void rb_fd_copy(rb_fdset_t*, const fd_set*, int)’:
/usr/include/ruby-3.0.0/ruby/internal/intern/select/posix.h:54:13: error: no match for ‘operator=’ (operand types are ‘rb_fdset_t’ and ‘const fd_set’)
   54 |     *dst = *src;
      |             ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:6232:3: note: candidate: ‘constexpr rb_fdset_t& rb_fdset_t::operator=(const rb_fdset_t&)’
 6232 | } rb_fdset_t;
      |   ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:6232:3: note:   no known conversion for argument 1 from ‘const fd_set’ to ‘const rb_fdset_t&’
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:6232:3: note: candidate: ‘constexpr rb_fdset_t& rb_fdset_t::operator=(rb_fdset_t&&)’
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:6232:3: note:   no known conversion for argument 1 from ‘const fd_set’ to ‘rb_fdset_t&&’
/usr/include/ruby-3.0.0/ruby/internal/intern/select/posix.h: In function ‘void rb_fd_dup(rb_fdset_t*, const fd_set*)’:
/usr/include/ruby-3.0.0/ruby/internal/intern/select/posix.h:60:13: error: no match for ‘operator=’ (operand types are ‘rb_fdset_t’ and ‘const fd_set’)
   60 |     *dst = *src;
      |             ^~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:6232:3: note: candidate: ‘constexpr rb_fdset_t& rb_fdset_t::operator=(const rb_fdset_t&)’
 6232 | } rb_fdset_t;
      |   ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:6232:3: note:   no known conversion for argument 1 from ‘const fd_set’ to ‘const rb_fdset_t&’
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:6232:3: note: candidate: ‘constexpr rb_fdset_t& rb_fdset_t::operator=(rb_fdset_t&&)’
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:6232:3: note:   no known conversion for argument 1 from ‘const fd_set’ to ‘rb_fdset_t&&’
/usr/include/ruby-3.0.0/ruby/internal/intern/select/posix.h: In function ‘fd_set* rb_fd_ptr(rb_fdset_t*)’:
/usr/include/ruby-3.0.0/ruby/internal/intern/select/posix.h:68:12: error: cannot convert ‘rb_fdset_t*’ to ‘fd_set*’ in return
   68 |     return f;
      |            ^
      |            |
      |            rb_fdset_t*
/usr/include/ruby-3.0.0/ruby/internal/intern/select/posix.h: At global scope:
/usr/include/ruby-3.0.0/ruby/internal/intern/select/posix.h:48:21: error: redefinition of ‘int rb_fd_max(const rb_fdset_t*)’
   48 | #define rb_fd_max   rb_fd_max
      |                     ^~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/intern/select/posix.h:73:1: note: in expansion of macro ‘rb_fd_max’
   73 | rb_fd_max(const rb_fdset_t *f)
      | ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:6256:1: note: ‘int rb_fd_max(const rb_fdset_t*)’ previously defined here
 6256 | rb_fd_max(const rb_fdset_t *f)
      | ^~~~~~~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:52:5: error: ‘_Bool’ does not name a type
   52 |     bool readonly;
      |     ^~~~
In file included from /tmp/zH5M0YQMcm/dump1.h:176:
/usr/include/ruby-3.0.0/ruby/memory_view.h:105:17: error: expected unqualified-id before ‘private’
  105 |     void *const private;
      |                 ^~~~~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:108:9: error: typedef ‘_Bool’ is initialized (use ‘decltype’ instead)
  108 | typedef bool (* rb_memory_view_get_func_t)(VALUE obj, rb_memory_view_t *view, int flags);
      |         ^~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:108:17: error: ‘rb_memory_view_get_func_t’ was not declared in this scope; did you mean ‘rb_memory_view_t’?
  108 | typedef bool (* rb_memory_view_get_func_t)(VALUE obj, rb_memory_view_t *view, int flags);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                 rb_memory_view_t
/usr/include/ruby-3.0.0/ruby/memory_view.h:109:9: error: typedef ‘_Bool’ is initialized (use ‘decltype’ instead)
  109 | typedef bool (* rb_memory_view_release_func_t)(VALUE obj, rb_memory_view_t *view);
      |         ^~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:109:17: error: ‘rb_memory_view_release_func_t’ was not declared in this scope
  109 | typedef bool (* rb_memory_view_release_func_t)(VALUE obj, rb_memory_view_t *view);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:110:9: error: typedef ‘_Bool’ is initialized (use ‘decltype’ instead)
  110 | typedef bool (* rb_memory_view_available_p_func_t)(VALUE obj);
      |         ^~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:110:17: error: ‘rb_memory_view_available_p_func_t’ was not declared in this scope
  110 | typedef bool (* rb_memory_view_available_p_func_t)(VALUE obj);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:113:5: error: ‘rb_memory_view_get_func_t’ does not name a type; did you mean ‘rb_memory_view_t’?
  113 |     rb_memory_view_get_func_t get_func;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
      |     rb_memory_view_t
/usr/include/ruby-3.0.0/ruby/memory_view.h:114:5: error: ‘rb_memory_view_release_func_t’ does not name a type
  114 |     rb_memory_view_release_func_t release_func;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:115:5: error: ‘rb_memory_view_available_p_func_t’ does not name a type
  115 |     rb_memory_view_available_p_func_t available_p_func;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:121:1: error: ‘_Bool’ does not name a type
  121 | bool rb_memory_view_register(VALUE klass, const rb_memory_view_entry_t *entry);
      | ^~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:124:1: error: ‘_Bool’ does not name a type
  124 | bool rb_memory_view_is_row_major_contiguous(const rb_memory_view_t *view);
      | ^~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:126:1: error: ‘_Bool’ does not name a type
  126 | bool rb_memory_view_is_column_major_contiguous(const rb_memory_view_t *view);
      | ^~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:128:124: error: ‘_Bool’ does not name a type
  128 | 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.0.0/ruby/memory_view.h:130:1: error: ‘_Bool’ does not name a type
  130 | 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.0.0/ruby/memory_view.h:140:1: error: ‘_Bool’ does not name a type
  140 | bool rb_memory_view_available_p(VALUE obj);
      | ^~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:141:1: error: ‘_Bool’ does not name a type
  141 | bool rb_memory_view_get(VALUE obj, rb_memory_view_t* memory_view, int flags);
      | ^~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:142:1: error: ‘_Bool’ does not name a type
  142 | bool rb_memory_view_release(rb_memory_view_t* memory_view);
      | ^~~~
/usr/include/ruby-3.0.0/ruby/memory_view.h:151:15: error: ‘_Bool’ does not name a type
  151 | static inline bool
      |               ^~~~

