Fuzz introspector: mruby_proto_fuzzer
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
80267 423709 107 :

['break_new', 'mrb_define_method_raw', 'mrb_int_add_overflow', 'ensure_block', 'mrb_ary_new_from_values', 'mrb_hash_size', 'mrb_field_write_barrier', 'top_proc', 'mrb_closure_new', 'mrb_vm_cv_get', 'mrb_obj_eq', 'mrb_bidx', 'mrb_exc_new_str', 'mrb_ary_push', 'mrb_range_new', 'mrb_class', 'mrb_fixnum_value.1840', 'mrb_vm_const_get', 'mrb_gc_protect', 'mrb_str_plus', 'mrb_const_get', 'mrb_ensure_hash_type', 'mrb_exc_set', 'mrb_int_sub_overflow.1834', 'cipop', 'mrb_format', 'mrb_type.1843', 'stack_copy', 'mrb_iv_set', 'mrb_vm_find_method', 'localjump_error', 'mrb_gv_set', 'stack_clear', 'mrb_write_barrier', 'mrb_val_union.1837', 'uvenv', 'mrb_method_added', 'mrb_str_new', 'mrb_str_aref', 'cipush', 'mrb_exc_new', 'bin_to_uint32', 'mrb_vm_define_class', 'mrb_symbol_value.1835', 'mrb_proc_new', 'mrb_hash_set', 'mrb_bint_add_ii', 'ci_bidx', 'mrb_gv_get', 'mrb_undef_value.1841', 'mrb_obj_is_kind_of', 'mrb_div_float', 'mrb_str_new_static', 'mrb_hash_get', 'mrb_word_boxing_value_float', 'mrb_vm_cv_set', 'mrb_bool_value.1839', 'mrb_bint_new_str', 'mrb_float_value', 'check_target_class', 'mrb_hash_new_capa', 'mrb_intern_str', 'check_method_noarg', 'mrb_bint_mul_ii', 'mrb_bint_sub_ii', 'prepare_missing', 'mrb_boxing_int_value', 'mrb_break_tag_get', 'mrb_ci_kidx', 'mrb_hash_merge', 'mrb_int_value.1844', 'mrb_hash_delete_key', 'mrb_int_mul_overflow', 'mrb_vm_special_get', 'mrb_gc_arena_shrink', 'mrb_hash_dup', 'mrb_vm_special_set', 'value_move.1836', 'catch_handler_find', 'prepare_tagged_break', 'mrb_ary_set', 'mrb_div_int_value', 'mrb_intern_static', 'mrb_str_concat', 'mrb_vm_define_module', 'mrb_iv_get', 'mrb_ary_new_capa', 'hash_new_from_regs', 'longjmp', 'mrb_integer_func.1842', 'argnum_error', 'mrb_ary_splat', 'mrb_hash_keys', 'mrb_singleton_class', 'mrb_undef_method_id', 'mrb_hash_key_p', 'mrb_hash_empty_p', 'mrb_alias_method', 'stack_extend', 'mrb_ary_entry', 'mrb_exc_get_id', 'mrb_ary_concat', 'mrb_intern', 'mrb_const_set', 'mrb_vm_const_set', 'mrb_nil_value.1845', 'mrb_word_boxing_float_value']

80267 423709 mrb_vm_exec call site: 04162 /src/mruby/src/vm.c:2210
2794 22176 6 :

['mrb_exc_get_id', 'type_name', 'mrb_raisef', 'mrb_obj_as_string', 'mrb_obj_classname', 'mrb_val_union.4706']

2794 22176 mrb_check_type call site: 00900 /src/mruby/src/object.c:391
2792 3711 5 :

['pop_n_', 'attrsym', 'genop_2', 'new_sym.5803', 'genop_3']

2792 4054 codegen call site: 00000 /src/mruby/mrbgems/mruby-compiler/core/codegen.c:2919
2778 2778 2 :

['io_set_process_status', 'waitpid']

5557 5559 fptr_finalize call site: 00000 /src/mruby/mrbgems/mruby-io/src/io.c:782
2777 2777 1 :

['ar_compress']

2777 2785 ar_set call site: 00000 /src/mruby/src/hash.c:533
2773 5570 5 :

['mrb_symbol_value.1835', 'stack_extend', 'mrb_vm_find_method', 'mrb_class', 'mrb_ary_unshift']

2773 11096 prepare_missing call site: 00744 /src/mruby/src/vm.c:577
2769 2769 1 :

['mrb_yield_with_class']

2769 2769 eval_under call site: 01341 /src/mruby/src/vm.c:896
2767 2767 1 :

['mrb_warn']

5548 19435 io_init call site: 00000 /src/mruby/mrbgems/mruby-io/src/io.c:713
2763 2763 1 :

['ary_too_big']

2763 8292 ary_expand_capa call site: 00763 /src/mruby/src/array.c:218
2763 2763 1 :

['mrb_debug_info_alloc']

2763 2763 scope_new call site: 00000 /src/mruby/mrbgems/mruby-compiler/core/codegen.c:3880
2763 2763 1 :

['mrb_core_init_abort']

2763 2763 mrb_raise_nomemory call site: 00457 /src/mruby/src/error.c:617
1620 7046 9 :

['gen_move', 'gen_getupvar', 'genop_0', 'genop_2', 'new_sym.5803', 'genjmp', 'lv_idx', 'dispatch', 'genjmp2']

11824 32118 lambda_body call site: 00000 /src/mruby/mrbgems/mruby-compiler/core/codegen.c:1434

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 ruby_fuzzer::Function::Function() [function] [call site] 00001
2 ruby_fuzzer::Function::Function(google::protobuf::Arena*) [function] [call site] 00002
3 google::protobuf::Message::Message(google::protobuf::Arena*) [function] [call site] 00003
4 google::protobuf::MessageLite::MessageLite(google::protobuf::Arena*) [function] [call site] 00004
5 google::protobuf::internal::InternalMetadata::InternalMetadata(google::protobuf::Arena*) [function] [call site] 00005
3 ruby_fuzzer::Function::SharedCtor(google::protobuf::Arena*) [function] [call site] 00006
4 google::protobuf::internal::CachedSize::CachedSize() [function] [call site] 00007
3 google::protobuf::Message::~Message() [function] [call site] 00008
4 google::protobuf::MessageLite::~MessageLite() [function] [call site] 00009
1 protobuf_mutator::libfuzzer::LoadProtoInput(bool, unsigned char const*, unsigned long, google::protobuf::Message*) [call site] 00010
1 TestOneProtoInput(ruby_fuzzer::Function const&) [function] [call site] 00011
2 ruby_fuzzer::protoConverter::protoConverter() [function] [call site] 00012
2 ruby_fuzzer::protoConverter::FunctionToString(ruby_fuzzer::Function const&) [function] [call site] 00013
3 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Function const&) [function] [call site] 00014
4 ruby_fuzzer::Function::statements() const [function] [call site] 00015
5 ruby_fuzzer::Function::_internal_statements() const [function] [call site] 00016
4 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::StatementSeq const&) [function] [call site] 00017
5 ruby_fuzzer::StatementSeq::statements_size() const [function] [call site] 00018
6 ruby_fuzzer::StatementSeq::_internal_statements_size() const [function] [call site] 00019
7 google::protobuf::RepeatedPtrField ::size() const [function] [call site] 00020
8 google::protobuf::internal::RepeatedPtrFieldBase::size() const [function] [call site] 00021
5 ruby_fuzzer::StatementSeq::statements() const [function] [call site] 00022
5 google::protobuf::RepeatedPtrField ::begin() const [function] [call site] 00023
6 google::protobuf::internal::RepeatedPtrFieldBase::raw_data() const [function] [call site] 00024
5 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Statement const&) [function] [call site] 00025
6 ruby_fuzzer::Statement::stmt_oneof_case() const [function] [call site] 00026
6 ruby_fuzzer::Statement::assignment() const [function] [call site] 00027
7 ruby_fuzzer::Statement::_internal_assignment() const [function] [call site] 00028
8 ruby_fuzzer::Statement::stmt_oneof_case() const [function] [call site] 00029
6 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::AssignmentStatement const&) [function] [call site] 00030
7 ruby_fuzzer::AssignmentStatement::rvalue() const [function] [call site] 00031
8 ruby_fuzzer::AssignmentStatement::_internal_rvalue() const [function] [call site] 00032
7 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Rvalue const&) [function] [call site] 00033
8 ruby_fuzzer::Rvalue::rvalue_oneof_case() const [function] [call site] 00034
8 ruby_fuzzer::Rvalue::varref() const [function] [call site] 00035
9 ruby_fuzzer::Rvalue::_internal_varref() const [function] [call site] 00036
10 ruby_fuzzer::Rvalue::rvalue_oneof_case() const [function] [call site] 00037
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::VarRef const&) [function] [call site] 00038
9 ruby_fuzzer::VarRef::varnum() const [function] [call site] 00039
10 ruby_fuzzer::VarRef::_internal_varnum() const [function] [call site] 00040
8 ruby_fuzzer::Rvalue::cons() const [function] [call site] 00041
9 ruby_fuzzer::Rvalue::_internal_cons() const [function] [call site] 00042
10 ruby_fuzzer::Rvalue::rvalue_oneof_case() const [function] [call site] 00043
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Const const&) [function] [call site] 00044
9 ruby_fuzzer::Const::const_oneof_case() const [function] [call site] 00045
9 ruby_fuzzer::Const::int_lit() const [function] [call site] 00046
10 ruby_fuzzer::Const::_internal_int_lit() const [function] [call site] 00047
11 ruby_fuzzer::Const::const_oneof_case() const [function] [call site] 00048
9 ruby_fuzzer::Const::bool_val() const [function] [call site] 00049
10 ruby_fuzzer::Const::_internal_bool_val() const [function] [call site] 00050
11 ruby_fuzzer::Const::const_oneof_case() const [function] [call site] 00051
8 ruby_fuzzer::Rvalue::binop() const [function] [call site] 00052
9 ruby_fuzzer::Rvalue::_internal_binop() const [function] [call site] 00053
10 ruby_fuzzer::Rvalue::rvalue_oneof_case() const [function] [call site] 00054
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::BinaryOp const&) [function] [call site] 00055
9 ruby_fuzzer::BinaryOp::left() const [function] [call site] 00056
10 ruby_fuzzer::BinaryOp::_internal_left() const [function] [call site] 00057
9 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Rvalue const&) [function] [call site] 00058
9 ruby_fuzzer::BinaryOp::op() const [function] [call site] 00059
10 ruby_fuzzer::BinaryOp::_internal_op() const [function] [call site] 00060
9 ruby_fuzzer::BinaryOp::right() const [function] [call site] 00061
10 ruby_fuzzer::BinaryOp::_internal_right() const [function] [call site] 00062
9 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Rvalue const&) [function] [call site] 00063
6 ruby_fuzzer::Statement::ifelse() const [function] [call site] 00064
7 ruby_fuzzer::Statement::_internal_ifelse() const [function] [call site] 00065
8 ruby_fuzzer::Statement::stmt_oneof_case() const [function] [call site] 00066
6 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::IfElse const&) [function] [call site] 00067
7 ruby_fuzzer::IfElse::cond() const [function] [call site] 00068
8 ruby_fuzzer::IfElse::_internal_cond() const [function] [call site] 00069
7 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Rvalue const&) [function] [call site] 00070
7 ruby_fuzzer::IfElse::if_body() const [function] [call site] 00071
8 ruby_fuzzer::IfElse::_internal_if_body() const [function] [call site] 00072
7 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::StatementSeq const&) [function] [call site] 00073
7 ruby_fuzzer::IfElse::else_body() const [function] [call site] 00074
8 ruby_fuzzer::IfElse::_internal_else_body() const [function] [call site] 00075
7 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::StatementSeq const&) [function] [call site] 00076
6 ruby_fuzzer::Statement::ternary_stmt() const [function] [call site] 00077
7 ruby_fuzzer::Statement::_internal_ternary_stmt() const [function] [call site] 00078
8 ruby_fuzzer::Statement::stmt_oneof_case() const [function] [call site] 00079
6 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Ternary const&) [function] [call site] 00080
7 ruby_fuzzer::Ternary::tern_cond() const [function] [call site] 00081
8 ruby_fuzzer::Ternary::_internal_tern_cond() const [function] [call site] 00082
7 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Rvalue const&) [function] [call site] 00083
7 ruby_fuzzer::Ternary::t_branch() const [function] [call site] 00084
8 ruby_fuzzer::Ternary::_internal_t_branch() const [function] [call site] 00085
7 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Rvalue const&) [function] [call site] 00086
7 ruby_fuzzer::Ternary::f_branch() const [function] [call site] 00087
8 ruby_fuzzer::Ternary::_internal_f_branch() const [function] [call site] 00088
7 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Rvalue const&) [function] [call site] 00089
6 ruby_fuzzer::Statement::builtins() const [function] [call site] 00090
7 ruby_fuzzer::Statement::_internal_builtins() const [function] [call site] 00091
8 ruby_fuzzer::Statement::stmt_oneof_case() const [function] [call site] 00092
6 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::BuiltinFuncs const&) [function] [call site] 00093
7 ruby_fuzzer::BuiltinFuncs::bifunc_oneof_case() const [function] [call site] 00094
7 ruby_fuzzer::BuiltinFuncs::os() const [function] [call site] 00095
8 ruby_fuzzer::BuiltinFuncs::_internal_os() const [function] [call site] 00096
9 ruby_fuzzer::BuiltinFuncs::bifunc_oneof_case() const [function] [call site] 00097
7 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ObjectSpace const&) [function] [call site] 00098
8 ruby_fuzzer::ObjectSpace::os_func() const [function] [call site] 00099
9 ruby_fuzzer::ObjectSpace::_internal_os_func() const [function] [call site] 00100
8 ruby_fuzzer::ObjectSpace::os_arg() const [function] [call site] 00101
9 ruby_fuzzer::ObjectSpace::_internal_os_arg() const [function] [call site] 00102
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::HashType const&) [function] [call site] 00103
9 ruby_fuzzer::HashType::keyval_size() const [function] [call site] 00104
10 ruby_fuzzer::HashType::_internal_keyval_size() const [function] [call site] 00105
11 google::protobuf::RepeatedPtrField ::size() const [function] [call site] 00106
9 ruby_fuzzer::HashType::keyval_size() const [function] [call site] 00107
9 ruby_fuzzer::HashType::keyval() const [function] [call site] 00108
9 google::protobuf::RepeatedPtrField ::begin() const [function] [call site] 00109
9 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::KVPair const&) [function] [call site] 00110
10 ruby_fuzzer::KVPair::key() const [function] [call site] 00111
11 ruby_fuzzer::KVPair::_internal_key() const [function] [call site] 00112
12 google::protobuf::internal::TaggedStringPtr::Get() const [function] [call site] 00113
13 google::protobuf::internal::TaggedStringPtr::as_int() const [function] [call site] 00114
10 ruby_fuzzer::protoConverter::removeSpecial(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00115
10 ruby_fuzzer::KVPair::val() const [function] [call site] 00116
11 ruby_fuzzer::KVPair::_internal_val() const [function] [call site] 00117
12 google::protobuf::internal::TaggedStringPtr::Get() const [function] [call site] 00118
10 ruby_fuzzer::protoConverter::removeSpecial(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00119
9 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::KVPair const&) [function] [call site] 00120
7 ruby_fuzzer::BuiltinFuncs::time() const [function] [call site] 00121
8 ruby_fuzzer::BuiltinFuncs::_internal_time() const [function] [call site] 00122
9 ruby_fuzzer::BuiltinFuncs::bifunc_oneof_case() const [function] [call site] 00123
7 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Time const&) [function] [call site] 00124
8 ruby_fuzzer::Time::t_func() const [function] [call site] 00125
9 ruby_fuzzer::Time::_internal_t_func() const [function] [call site] 00126
8 ruby_fuzzer::Time::t_arg() const [function] [call site] 00127
9 ruby_fuzzer::Time::_internal_t_arg() const [function] [call site] 00128
7 ruby_fuzzer::BuiltinFuncs::arr() const [function] [call site] 00129
8 ruby_fuzzer::BuiltinFuncs::_internal_arr() const [function] [call site] 00130
9 ruby_fuzzer::BuiltinFuncs::bifunc_oneof_case() const [function] [call site] 00131
7 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Array const&) [function] [call site] 00132
8 ruby_fuzzer::Array::arr_func() const [function] [call site] 00133
9 ruby_fuzzer::Array::_internal_arr_func() const [function] [call site] 00134
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00135
9 ruby_fuzzer::Array::_internal_arr_arg() const [function] [call site] 00136
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00137
9 ruby_fuzzer::ArrType::elements_size() const [function] [call site] 00138
10 ruby_fuzzer::ArrType::_internal_elements_size() const [function] [call site] 00139
11 google::protobuf::RepeatedPtrField ::size() const [function] [call site] 00140
9 ruby_fuzzer::ArrType::elements_size() const [function] [call site] 00141
9 ruby_fuzzer::ArrType::elements() const [function] [call site] 00142
9 google::protobuf::RepeatedPtrField ::begin() const [function] [call site] 00143
9 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Const const&) [function] [call site] 00144
9 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Const const&) [function] [call site] 00145
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00146
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00147
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00148
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00149
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00150
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00151
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00152
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00153
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00154
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00155
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00156
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00157
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00158
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00159
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00160
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00161
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00162
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00163
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00164
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00165
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00166
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00167
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00168
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00169
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00170
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00171
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00172
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00173
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00174
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00175
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00176
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00177
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00178
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00179
8 ruby_fuzzer::Array::arr_arg() const [function] [call site] 00180
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::ArrType const&) [function] [call site] 00181
8 ruby_fuzzer::Array::val_arg() const [function] [call site] 00182
9 ruby_fuzzer::Array::_internal_val_arg() const [function] [call site] 00183
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Rvalue const&) [function] [call site] 00184
7 ruby_fuzzer::BuiltinFuncs::mops() const [function] [call site] 00185
8 ruby_fuzzer::BuiltinFuncs::_internal_mops() const [function] [call site] 00186
9 ruby_fuzzer::BuiltinFuncs::bifunc_oneof_case() const [function] [call site] 00187
7 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::MathOps const&) [function] [call site] 00188
8 ruby_fuzzer::MathOps::math_op() const [function] [call site] 00189
9 ruby_fuzzer::MathOps::_internal_math_op() const [function] [call site] 00190
8 ruby_fuzzer::MathOps::math_arg() const [function] [call site] 00191
9 ruby_fuzzer::MathOps::_internal_math_arg() const [function] [call site] 00192
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::MathType const&) [function] [call site] 00193
9 ruby_fuzzer::MathType::math_arg_oneof_case() const [function] [call site] 00194
9 ruby_fuzzer::MathType::math_rval() const [function] [call site] 00195
10 ruby_fuzzer::MathType::_internal_math_rval() const [function] [call site] 00196
11 ruby_fuzzer::MathType::math_arg_oneof_case() const [function] [call site] 00197
9 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::Rvalue const&) [function] [call site] 00198
9 ruby_fuzzer::MathType::math_const() const [function] [call site] 00199
10 ruby_fuzzer::MathType::_internal_math_const() const [function] [call site] 00200
11 ruby_fuzzer::MathType::math_arg_oneof_case() const [function] [call site] 00201
9 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::MathConst const&) [function] [call site] 00202
10 ruby_fuzzer::MathConst::math_const() const [function] [call site] 00203
11 ruby_fuzzer::MathConst::_internal_math_const() const [function] [call site] 00204
8 ruby_fuzzer::MathOps::math_arg() const [function] [call site] 00205
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::MathType const&) [function] [call site] 00206
8 ruby_fuzzer::MathOps::math_arg() const [function] [call site] 00207
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::MathType const&) [function] [call site] 00208
8 ruby_fuzzer::MathOps::math_arg() const [function] [call site] 00209
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::MathType const&) [function] [call site] 00210
8 ruby_fuzzer::MathOps::math_arg() const [function] [call site] 00211
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::MathType const&) [function] [call site] 00212
8 ruby_fuzzer::MathOps::math_arg() const [function] [call site] 00213
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::MathType const&) [function] [call site] 00214
8 ruby_fuzzer::MathOps::math_arg() const [function] [call site] 00215
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::MathType const&) [function] [call site] 00216
8 ruby_fuzzer::MathOps::math_arg() const [function] [call site] 00217
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::MathType const&) [function] [call site] 00218
8 ruby_fuzzer::MathOps::math_arg() const [function] [call site] 00219
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::MathType const&) [function] [call site] 00220
8 ruby_fuzzer::MathOps::math_arg() const [function] [call site] 00221
8 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::MathType const&) [function] [call site] 00222
6 ruby_fuzzer::Statement::blockstmt() const [function] [call site] 00223
7 ruby_fuzzer::Statement::_internal_blockstmt() const [function] [call site] 00224
8 ruby_fuzzer::Statement::stmt_oneof_case() const [function] [call site] 00225
6 ruby_fuzzer::protoConverter::visit(ruby_fuzzer::StatementSeq const&) [function] [call site] 00226
2 FuzzRB(unsigned char const*, unsigned long) [function] [call site] 00227
3 mrb_open [function] [call site] 00228
4 mrb_open_allocf [function] [call site] 00229
5 mrb_open_core [function] [call site] 00230
6 mrb_default_allocf [function] [call site] 00231
7 realloc [call site] 00232
6 mrb_core_init_protect [function] [call site] 00233
7 _setjmp [call site] 00234
7 mrb_print_error [function] [call site] 00235
8 _setjmp [call site] 00236
8 mrb_print_backtrace [function] [call site] 00237
9 mrb_unpack_backtrace [function] [call site] 00238
10 mrb_ary_new_capa [function] [call site] 00239
11 ary_new_capa [function] [call site] 00240
12 ary_check_too_big [function] [call site] 00241
13 ary_too_big [function] [call site] 00242
14 mrb_exc_get_id [function] [call site] 00243
15 mrb_obj_value [function] [call site] 00244
15 mrb_const_get [function] [call site] 00245
16 mod_const_check [function] [call site] 00246
17 mrb_type [function] [call site] 00247
18 mrb_val_union [function] [call site] 00248
17 mrb_exc_get_id [function] [call site] 00249
18 mrb_val_union [function] [call site] 00250
18 mrb_raise [function] [call site] 00251
19 mrb_str_new_cstr [function] [call site] 00252
20 strlen [call site] 00253
20 str_new [function] [call site] 00254
21 str_check_length [function] [call site] 00255
22 mrb_exc_get_id [function] [call site] 00256
23 mrb_val_union [function] [call site] 00257
22 mrb_raise [function] [call site] 00258
23 mrb_exc_new_str [function] [call site] 00259
24 mrb_ensure_string_type [function] [call site] 00260
25 mrb_val_union [function] [call site] 00261
25 mrb_exc_get_id [function] [call site] 00262
25 mrb_raisef [function] [call site] 00263
26 error_va [function] [call site] 00264
27 mrb_vformat [function] [call site] 00265
28 mrb_str_new_capa [function] [call site] 00266
29 mrb_obj_alloc [function] [call site] 00267
30 mrb_exc_get_id [function] [call site] 00268
30 mrb_raise [function] [call site] 00269
30 mrb_exc_get_id [function] [call site] 00270
30 mrb_raisef [function] [call site] 00271
31 mrb_exc_raise [function] [call site] 00272
32 mrb_val_union [function] [call site] 00273
32 mrb_val_union [function] [call site] 00274
32 mrb_type [function] [call site] 00275
32 mrb_exc_get_id [function] [call site] 00276
32 mrb_raise [function] [call site] 00277
32 mrb_exc_set [function] [call site] 00278
33 mrb_val_union [function] [call site] 00279
33 mrb_keep_backtrace [function] [call site] 00280
34 mrb_val_union [function] [call site] 00281
34 packed_backtrace [function] [call site] 00282
35 each_backtrace [function] [call site] 00283
35 mrb_data_object_alloc [function] [call site] 00284
36 mrb_obj_alloc [function] [call site] 00285
37 mrb_exc_get_id [function] [call site] 00286
37 mrb_raisef [function] [call site] 00287
37 mrb_incremental_gc [function] [call site] 00288
38 incremental_gc_finish [function] [call site] 00289
39 incremental_gc [function] [call site] 00290
40 root_scan_phase [function] [call site] 00291
41 mrb_gc_mark_gv [function] [call site] 00292
42 mark_tbl [function] [call site] 00293
43 iv_foreach [function] [call site] 00294
41 mrb_gc_mark [function] [call site] 00295
42 add_gray_list [function] [call site] 00296
41 mrb_gc_mark [function] [call site] 00297
41 mrb_gc_mark [function] [call site] 00298
41 mrb_gc_mark [function] [call site] 00299
41 mrb_gc_mark [function] [call site] 00300
41 mrb_gc_mark [function] [call site] 00301
41 mrb_gc_mark [function] [call site] 00302
41 mrb_gc_mark [function] [call site] 00303
41 mrb_gc_mark [function] [call site] 00304
41 mrb_gc_mark [function] [call site] 00305
41 mrb_gc_mark [function] [call site] 00306
41 mrb_gc_mark [function] [call site] 00307
41 mrb_gc_mark [function] [call site] 00308
41 mrb_gc_mark [function] [call site] 00309
41 mrb_gc_mark [function] [call site] 00310
41 mrb_gc_mark [function] [call site] 00311
41 mrb_gc_mark [function] [call site] 00312
41 mrb_gc_mark [function] [call site] 00313
41 mrb_gc_mark [function] [call site] 00314
41 mrb_gc_mark [function] [call site] 00315
41 mark_context [function] [call site] 00316
42 mark_context_stack [function] [call site] 00317
43 mrb_ci_nregs [function] [call site] 00318
43 mrb_val_union [function] [call site] 00321
43 mrb_gc_mark [function] [call site] 00322
43 mrb_nil_value [function] [call site] 00323
42 mrb_gc_mark [function] [call site] 00324
42 mrb_gc_mark [function] [call site] 00325
42 mrb_gc_mark [function] [call site] 00326
41 mark_context [function] [call site] 00327
40 incremental_marking_phase [function] [call site] 00328
41 gc_mark_children [function] [call site] 00329
42 mrb_gc_mark [function] [call site] 00330
42 mrb_gc_mark_mt [function] [call site] 00331
43 mrb_gc_mark [function] [call site] 00332
42 mrb_gc_mark [function] [call site] 00333
42 mrb_gc_mark_mt [function] [call site] 00334
42 mrb_gc_mark [function] [call site] 00335
42 mrb_gc_mark_iv [function] [call site] 00336
43 mark_tbl [function] [call site] 00337
42 mrb_gc_mark [function] [call site] 00338
42 mrb_gc_mark [function] [call site] 00339
42 mrb_gc_mark [function] [call site] 00340
42 mrb_val_union [function] [call site] 00341
42 mrb_gc_mark [function] [call site] 00342
42 mark_context [function] [call site] 00343
42 mrb_val_union [function] [call site] 00344
42 mrb_gc_mark [function] [call site] 00345
42 mrb_gc_mark_iv [function] [call site] 00346
42 mrb_gc_mark_hash [function] [call site] 00347
43 mrb_val_union [function] [call site] 00349
43 mrb_gc_mark [function] [call site] 00350
42 mrb_gc_mark [function] [call site] 00351
42 mrb_gc_mark_range [function] [call site] 00352
43 mrb_val_union [function] [call site] 00353
43 mrb_gc_mark [function] [call site] 00354
43 mrb_val_union [function] [call site] 00355
43 mrb_gc_mark [function] [call site] 00356
42 mrb_gc_mark [function] [call site] 00357
42 mrb_val_union [function] [call site] 00358
42 mrb_gc_mark [function] [call site] 00359
42 mrb_gc_mark_iv [function] [call site] 00360
42 mrb_gc_mark [function] [call site] 00361
42 mrb_gc_mark [function] [call site] 00362
41 gc_gray_counts [function] [call site] 00363
42 mrb_gc_mark_iv_size [function] [call site] 00364
42 mrb_gc_mark_mt_size [function] [call site] 00366
42 mrb_gc_mark_iv_size [function] [call site] 00367
42 mrb_ci_nregs [function] [call site] 00368
42 mrb_gc_mark_iv_size [function] [call site] 00369
42 mrb_gc_mark_hash_size [function] [call site] 00370
42 mrb_gc_mark_iv_size [function] [call site] 00372
40 final_marking_phase [function] [call site] 00373
41 mrb_gc_mark [function] [call site] 00374
41 mrb_gc_mark_gv [function] [call site] 00375
41 mark_context [function] [call site] 00376
41 mark_context [function] [call site] 00377
41 mrb_gc_mark [function] [call site] 00378
41 clear_error_object [function] [call site] 00379
42 mrb_gc_mark [function] [call site] 00380
42 mrb_gc_free_iv [function] [call site] 00381
41 clear_error_object [function] [call site] 00385
41 gc_mark_gray_list [function] [call site] 00386
42 gc_mark_children [function] [call site] 00387
41 gc_mark_gray_list [function] [call site] 00388
40 prepare_incremental_sweep [function] [call site] 00389
40 incremental_sweep_phase [function] [call site] 00390
41 obj_free [function] [call site] 00391
42 mrb_gc_free_iv [function] [call site] 00392
42 mrb_gc_free_iv [function] [call site] 00393
42 mrb_gc_free_mt [function] [call site] 00394
42 mrb_gc_free_iv [function] [call site] 00398
42 mrb_mc_clear_by_class [function] [call site] 00399
42 mrb_gc_free_mt [function] [call site] 00400
42 mrb_mc_clear_by_class [function] [call site] 00401
42 mrb_free [function] [call site] 00402
42 mrb_free_context [function] [call site] 00403
42 mrb_ary_decref [function] [call site] 00407
43 mrb_free [function] [call site] 00408
42 mrb_free [function] [call site] 00409
42 mrb_gc_free_iv [function] [call site] 00410
42 mrb_gc_free_hash [function] [call site] 00411
43 h_free_table [function] [call site] 00412
42 mrb_gc_free_str [function] [call site] 00414
43 str_decref [function] [call site] 00415
43 mrb_free [function] [call site] 00418
42 mrb_irep_cutref [function] [call site] 00419
43 mrb_irep_decref [function] [call site] 00420
44 mrb_irep_free [function] [call site] 00421
45 mrb_free [function] [call site] 00422
45 mrb_free [function] [call site] 00423
45 mrb_free [function] [call site] 00424
45 mrb_free [function] [call site] 00425
45 mrb_irep_decref [function] [call site] 00426
45 mrb_free [function] [call site] 00427
45 mrb_free [function] [call site] 00428
45 mrb_debug_info_free [function] [call site] 00429
45 mrb_free [function] [call site] 00434
42 mrb_irep_decref [function] [call site] 00435
42 mrb_gc_free_iv [function] [call site] 00436
42 mrb_gc_free_bint [function] [call site] 00437
43 mpz_clear [function] [call site] 00438
44 mrb_free [function] [call site] 00439
41 mrb_free [function] [call site] 00440
38 incremental_gc_step [function] [call site] 00441
39 incremental_gc [function] [call site] 00442
38 mrb_full_gc [function] [call site] 00443
39 clear_all_old [function] [call site] 00444
40 incremental_gc_finish [function] [call site] 00445
40 prepare_incremental_sweep [function] [call site] 00446
40 incremental_gc_finish [function] [call site] 00447
39 incremental_gc_finish [function] [call site] 00448
39 incremental_gc_finish [function] [call site] 00449
38 clear_all_old [function] [call site] 00450
37 add_heap [function] [call site] 00451
38 mrb_calloc [function] [call site] 00452
39 mrb_malloc [function] [call site] 00453
40 mrb_realloc [function] [call site] 00454
41 mrb_realloc_simple [function] [call site] 00455
42 mrb_full_gc [function] [call site] 00456
41 mrb_raise_nomemory [function] [call site] 00457
42 mrb_obj_value [function] [call site] 00458
42 mrb_exc_raise [function] [call site] 00459
43 exc_throw [function] [call site] 00460
44 mrb_print_error [function] [call site] 00461
45 mrb_print_backtrace [function] [call site] 00462
46 print_backtrace [function] [call site] 00463
47 fputs [call site] 00464
47 mrb_val_union [function] [call site] 00465
47 fprintf [call site] 00466
47 fwrite [call site] 00467
47 fputc [call site] 00468
47 mrb_val_union [function] [call site] 00469
47 mrb_val_union [function] [call site] 00470
47 fwrite [call site] 00471
47 fputs [call site] 00472
47 fputs [call site] 00473
47 fwrite [call site] 00474
47 mrb_obj_value [function] [call site] 00475
47 mrb_exc_inspect [function] [call site] 00476
48 mrb_obj_class [function] [call site] 00477
49 mrb_class [function] [call site] 00478
50 mrb_val_union [function] [call site] 00479
50 mrb_type [function] [call site] 00480
49 mrb_class_real [function] [call site] 00481
48 mrb_obj_value [function] [call site] 00482
48 mrb_val_union [function] [call site] 00483
48 mrb_exc_mesg_get [function] [call site] 00484
49 mrb_nil_value [function] [call site] 00485
49 mrb_obj_value [function] [call site] 00486
48 mrb_val_union [function] [call site] 00487
48 mrb_format [function] [call site] 00488
49 mrb_vformat [function] [call site] 00489
50 mrb_int_value [function] [call site] 00490
51 mrb_boxing_int_value [function] [call site] 00491
52 mrb_fixnum_value [function] [call site] 00492
52 mrb_obj_alloc [function] [call site] 00493
53 gc_protect [function] [call site] 00494
54 mrb_realloc [function] [call site] 00495
50 mrb_float_value [function] [call site] 00496
51 mrb_word_boxing_float_value [function] [call site] 00497
50 mrb_str_new [function] [call site] 00498
51 str_new [function] [call site] 00499
52 mrb_obj_alloc [function] [call site] 00500
52 str_init_embed [function] [call site] 00501
52 mrb_ro_data_p [function] [call site] 00502
52 mrb_obj_alloc [function] [call site] 00503
52 str_init_nofree [function] [call site] 00504
52 mrb_obj_alloc [function] [call site] 00505
52 str_init_normal [function] [call site] 00506
53 str_init_normal_capa [function] [call site] 00507
54 str_check_length [function] [call site] 00508
55 mrb_exc_get_id [function] [call site] 00509
55 mrb_raisef [function] [call site] 00510
54 mrb_malloc [function] [call site] 00511
51 mrb_obj_value