ruby: warning: Ruby::Box is experimental, and the behavior may change in the future! See https://docs.ruby-lang.org/en/4.0/Ruby/Box.html for known issues, etc. ================================================================= ==388726==ERROR: AddressSanitizer: attempting to call malloc_usable_size() for pointer which is not owned: 0x7bb69f2aadb0 #0 0x7f86a1929b04 in malloc_usable_size (/usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8+0x129b04) (BuildId: 0c23883e32bbe41015016757f96028b73da8bb68) #1 0x7f86a183d806 (/usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8+0x3d806) (BuildId: 0c23883e32bbe41015016757f96028b73da8bb68) #2 0x7f86a09b78ed in objspace_malloc_size gc/default/default.c:8002 #3 0x7f86a09b7fd7 in rb_gc_impl_free gc/default/default.c:8276 #4 0x7f86a09ccf92 in ruby_sized_xfree /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5300 #5 0x7f86a09ccfc4 in ruby_xfree /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5311 #6 0x7f86a080795b in cvar_table_free_i /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/class.c:86 #7 0x7f86a0ceb947 in rb_id_table_foreach_values /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/id_table.c:307 #8 0x7f86a0807ccb in rb_class_classext_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/class.c:113 #9 0x7f86a08028ab in free_classext_for_box /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:250 #10 0x7f86a0c93516 in apply_functor /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1654 #11 0x7f86a0c92cf7 in st_general_foreach /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1564 #12 0x7f86a0c93639 in rb_st_foreach /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1661 #13 0x7f86a0802998 in box_entry_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:268 #14 0x7f86a09bce2f in rb_data_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1205 #15 0x7f86a09bd395 in rb_gc_obj_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1351 #16 0x7f86a09a1092 in rb_gc_impl_shutdown_call_finalizer gc/default/default.c:3081 #17 0x7f86a09be436 in rb_objspace_call_finalizer /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1728 #18 0x7f86a096d0f9 in rb_ec_finalize /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:166 #19 0x7f86a096dc46 in rb_ec_cleanup /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:257 #20 0x7f86a096e57f in ruby_run_node /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:321 #21 0x55ca6bfe63ce in rb_main main.c:42 #22 0x55ca6bfe651e in main main.c:62 #23 0x7f86a043347d (/usr/lib64/libc.so.6+0x2747d) #24 0x7f86a043359a in __libc_start_main (/usr/lib64/libc.so.6+0x2759a) #25 0x55ca6bfe6204 in _start (/home/katsyoshi/.rbenv/versions/4.0.1-asan/bin/ruby+0x1204) (BuildId: 537706c85681fd79c6cc4d4210f8726186a4af61) 0x7bb69f2aadb0 is located 0 bytes inside of 32-byte region [0x7bb69f2aadb0,0x7bb69f2aadd0) freed by thread T0 here: #0 0x7f86a192923b (/usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8+0x12923b) (BuildId: 0c23883e32bbe41015016757f96028b73da8bb68) #1 0x7f86a09b8014 in rb_gc_impl_free gc/default/default.c:8279 #2 0x7f86a09ccf92 in ruby_sized_xfree /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5300 #3 0x7f86a09ccfc4 in ruby_xfree /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5311 #4 0x7f86a080795b in cvar_table_free_i /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/class.c:86 #5 0x7f86a0ceb947 in rb_id_table_foreach_values /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/id_table.c:307 #6 0x7f86a0807ccb in rb_class_classext_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/class.c:113 #7 0x7f86a08028ab in free_classext_for_box /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:250 #8 0x7f86a0c93516 in apply_functor /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1654 #9 0x7f86a0c92cf7 in st_general_foreach /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1564 #10 0x7f86a0c93639 in rb_st_foreach /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1661 #11 0x7f86a0802998 in box_entry_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:268 #12 0x7f86a09bce2f in rb_data_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1205 #13 0x7f86a09bd395 in rb_gc_obj_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1351 #14 0x7f86a09a1092 in rb_gc_impl_shutdown_call_finalizer gc/default/default.c:3081 #15 0x7f86a09be436 in rb_objspace_call_finalizer /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1728 #16 0x7f86a096d0f9 in rb_ec_finalize /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:166 #17 0x7f86a096dc46 in rb_ec_cleanup /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:257 #18 0x7f86a096e57f in ruby_run_node /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:321 #19 0x55ca6bfe63ce in rb_main main.c:42 #20 0x55ca6bfe651e in main main.c:62 #21 0x7f86a043347d (/usr/lib64/libc.so.6+0x2747d) #22 0x7ffdd6da5fba ([stack]+0x34fba) previously allocated by thread T0 here: #0 0x7f86a192a71b in malloc (/usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8+0x12a71b) (BuildId: 0c23883e32bbe41015016757f96028b73da8bb68) #1 0x7f86a09b80c4 in rb_gc_impl_malloc gc/default/default.c:8294 #2 0x7f86a09ccbb7 in ruby_xmalloc_body /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5191 #3 0x7f86a09ccae5 in ruby_xmalloc /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5173 #4 0x7f86a0d7dc41 in rb_cvar_set /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/variable.c:4278 #5 0x7f86a0d94a51 in vm_setclassvariable /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_insnhelper.c:1672 #6 0x7f86a0dc28ee in vm_exec_core /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/insns.def:255 #7 0x7f86a0e00e28 in rb_vm_exec /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm.c:2798 #8 0x7f86a0e0348e in rb_iseq_eval /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm.c:3054 #9 0x7f86a0a6759d in load_iseq_eval /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/load.c:774 #10 0x7f86a0a6b135 in require_internal /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/load.c:1341 #11 0x7f86a0a6bd5b in rb_require_string_internal /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/load.c:1451 #12 0x7f86a0a68ed8 in rb_require_relative_entrypoint /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/load.c:1059 #13 0x7f86a0a68efa in rb_f_require_relative /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/load.c:1074 #14 0x7f86a0da9054 in ractor_safe_call_cfunc_1 /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_insnhelper.c:3725 #15 0x7f86a0de5915 in vm_call0_cfunc_with_frame /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:164 #16 0x7f86a0de5b8f in vm_call0_cfunc /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:178 #17 0x7f86a0de6356 in vm_call0_body /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:229 #18 0x7f86a0de4dc5 in vm_call0_cc /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:101 #19 0x7f86a0de4721 in rb_vm_call0 /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:61 #20 0x7f86a0de7bbd in rb_vm_call_kw /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:326 #21 0x7f86a0de7dd1 in vm_call_super /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:350 #22 0x7f86a0de7e1d in rb_call_super_kw /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:358 #23 0x7f86a0de7e48 in rb_call_super /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:364 #24 0x7f86a0804ea2 in rb_box_loading_func /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:971 #25 0x7f86a0da8fc5 in ractor_safe_call_cfunc_m1 /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_insnhelper.c:3711 #26 0x7f86a0daaf03 in vm_call_cfunc_with_frame_ /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_insnhelper.c:3902 #27 0x7f86a0dab39e in vm_call_cfunc_with_frame /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_insnhelper.c:3948 #28 0x7f86a0db88bc in vm_sendish /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_insnhelper.c:6124 #29 0x7f86a0dc9691 in vm_exec_core /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/insns.def:904 SUMMARY: AddressSanitizer: bad-malloc_usable_size gc/default/default.c:8002 in objspace_malloc_size ==388726==ABORTING sample.rb: [BUG] ASAN error ruby 4.0.1 (2026-01-13 revision e04267a14b) +PRISM [x86_64-linux] -- Control frame information ----------------------------------------------- c:0001 p:0000 s:0003 E:001cb0 l:y b:---- DUMMY [FINISH] -- Threading information --------------------------------------------------- Total ractor count: 1 Ruby thread count for this ractor: 1 -- C level backtrace information ------------------------------------------- /usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8(0x7f86a188c223) [0x7f86a188c223] /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_print_backtrace+0x24) [0x7f86a0e1af9d] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_dump.c:1105 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_vm_bugreport+0x56b) [0x7f86a0e1bda3] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_dump.c:1450 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_bug_without_die_internal+0x1da) [0x7f86a095ab7b] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/error.c:1098 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_bug_without_die+0x128) [0x7f86a095ad55] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/error.c:1107 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(asan_death_callback+0x26) [0x7f86a09bc1da] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:937 /usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8(0x7f86a1961568) [0x7f86a1961568] /usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8(0x7f86a1936df7) [0x7f86a1936df7] /usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8(0x7f86a1933866) [0x7f86a1933866] /usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8(0x7f86a183d814) [0x7f86a183d814] /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(objspace_malloc_size+0x27) [0x7f86a09b78ee] gc/default/default.c:8002 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_gc_impl_free+0x42) [0x7f86a09b7fd8] gc/default/default.c:8276 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(ruby_sized_xfree+0x52) [0x7f86a09ccf93] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5300 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(ruby_xfree+0x21) [0x7f86a09ccfc5] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5311 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(cvar_table_free_i+0x20) [0x7f86a080795c] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/class.c:86 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_id_table_foreach_values+0x15c) [0x7f86a0ceb948] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/id_table.c:307 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_class_classext_free+0x132) [0x7f86a0807ccc] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/class.c:113 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(free_classext_for_box+0x82) [0x7f86a08028ac] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:250 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(apply_functor+0x89) [0x7f86a0c93517] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1654 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(st_general_foreach+0x311) [0x7f86a0c92cf8] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1564 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_st_foreach+0x121) [0x7f86a0c9363a] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1661 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(box_entry_free+0x68) [0x7f86a0802999] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:268 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_data_free+0x180) [0x7f86a09bce30] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1205 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_gc_obj_free+0x420) [0x7f86a09bd396] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1351 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_gc_impl_shutdown_call_finalizer+0x4e0) [0x7f86a09a1093] gc/default/default.c:3081 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_objspace_call_finalizer+0x15) [0x7f86a09be437] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1728 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_ec_finalize+0x4e) [0x7f86a096d0fa] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:166 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_ec_cleanup+0xae8) [0x7f86a096dc47] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:257 /home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(ruby_run_node+0x180) [0x7f86a096e580] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:321 /home/katsyoshi/.rbenv/versions/4.0.1-asan/bin/ruby(rb_main+0xc5) [0x55ca6bfe63cf] ./main.c:42 /home/katsyoshi/.rbenv/versions/4.0.1-asan/bin/ruby(main+0xfa) [0x55ca6bfe651f] ./main.c:62 -- Other runtime information -----------------------------------------------