# Logfile created on 2024-07-03 13:17:23 +0000 by logger.rb/v1.5.3 I, [2024-07-03T13:17:23.061162 #3942382] INFO -- : #, @formatter=nil, @logdev=#, @binmode=false, @mon_data=#, @mon_data_owner_object_id=860>>> I, [2024-07-03T13:17:23.061532 #3942382] INFO -- : $$$[beg] make update-download DEFS="-DRGENGC_CHECK_MODE=2" I, [2024-07-03T13:17:23.321369 #3942382] INFO -- : tool/config.guess already exists I, [2024-07-03T13:17:23.321446 #3942382] INFO -- : tool/config.sub already exists I, [2024-07-03T13:17:23.329153 #3942382] INFO -- : Update power_assert to 84e85124c5014a139af39161d484156cfe87a9ed I, [2024-07-03T13:17:23.332121 #3942382] INFO -- : echo 84e85124c5014a139af39161d484156cfe87a9ed | /bin/sh /tmp/ruby/src/trunk-gc-asserts/tool/ifchange /tmp/ruby/src/trunk-gc-asserts/.bundle/.timestamp/power_assert.revision - I, [2024-07-03T13:17:23.338016 #3942382] INFO -- : /tmp/ruby/src/trunk-gc-asserts/.bundle/.timestamp/power_assert.revision unchanged I, [2024-07-03T13:17:23.509194 #3942382] INFO -- : Building power_assert@84e85124c5014a139af39161d484156cfe87a9ed to /tmp/ruby/src/trunk-gc-asserts/gems/power_assert-2.0.3.gem I, [2024-07-03T13:17:23.667610 #3942382] INFO -- : Successfully built RubyGem I, [2024-07-03T13:17:23.667672 #3942382] INFO -- : Name: power_assert I, [2024-07-03T13:17:23.667694 #3942382] INFO -- : Version: 2.0.4dev I, [2024-07-03T13:17:23.667714 #3942382] INFO -- : File: power_assert-2.0.4dev.gem I, [2024-07-03T13:17:23.673945 #3942382] INFO -- : Update rbs to 97e12999b14dc36e374ed30a03fca58af62dfd90 I, [2024-07-03T13:17:23.676821 #3942382] INFO -- : echo 97e12999b14dc36e374ed30a03fca58af62dfd90 | /bin/sh /tmp/ruby/src/trunk-gc-asserts/tool/ifchange /tmp/ruby/src/trunk-gc-asserts/.bundle/.timestamp/rbs.revision - I, [2024-07-03T13:17:23.681675 #3942382] INFO -- : /tmp/ruby/src/trunk-gc-asserts/.bundle/.timestamp/rbs.revision unchanged I, [2024-07-03T13:17:23.816549 #3942382] INFO -- : Update typeprof to b19a6416da3a05d57fadd6ffdadb382b6d236ca5 I, [2024-07-03T13:17:23.819529 #3942382] INFO -- : echo b19a6416da3a05d57fadd6ffdadb382b6d236ca5 | /bin/sh /tmp/ruby/src/trunk-gc-asserts/tool/ifchange /tmp/ruby/src/trunk-gc-asserts/.bundle/.timestamp/typeprof.revision - I, [2024-07-03T13:17:23.824491 #3942382] INFO -- : /tmp/ruby/src/trunk-gc-asserts/.bundle/.timestamp/typeprof.revision unchanged I, [2024-07-03T13:17:24.091424 #3942382] INFO -- : $$$[end] "make update-download DEFS=\"-DRGENGC_CHECK_MODE=2\"" exit with 0. I, [2024-07-03T13:17:24.091511 #3942382] INFO -- : $$$[beg] make update-src DEFS="-DRGENGC_CHECK_MODE=2" E, [2024-07-03T13:17:25.202769 #3942382] ERROR -- : From https://github.com/ruby/ruby E, [2024-07-03T13:17:25.202839 #3942382] ERROR -- : 9aa62bd..5f20957 master -> origin/master I, [2024-07-03T13:17:25.277451 #3942382] INFO -- : Updating 9aa62bd..5f20957 I, [2024-07-03T13:17:25.277536 #3942382] INFO -- : Fast-forward I, [2024-07-03T13:17:25.316058 #3942382] INFO -- : .github/workflows/compilers.yml | 13 + I, [2024-07-03T13:17:25.316143 #3942382] INFO -- : common.mk | 183 + I, [2024-07-03T13:17:25.316163 #3942382] INFO -- : eval.c | 2 +- I, [2024-07-03T13:17:25.316181 #3942382] INFO -- : ext/objspace/objspace.c | 6 +- I, [2024-07-03T13:17:25.316198 #3942382] INFO -- : gc.c | 15266 ++++++++------------------------------ I, [2024-07-03T13:17:25.316221 #3942382] INFO -- : gc.rb | 27 +- I, [2024-07-03T13:17:25.316239 #3942382] INFO -- : gc_impl.c | 9818 ++++++++++++++++++++++++ I, [2024-07-03T13:17:25.316255 #3942382] INFO -- : imemo.c | 4 +- I, [2024-07-03T13:17:25.316271 #3942382] INFO -- : internal/gc.h | 34 +- I, [2024-07-03T13:17:25.316291 #3942382] INFO -- : main.c | 5 +- I, [2024-07-03T13:17:25.316308 #3942382] INFO -- : ractor.c | 21 +- I, [2024-07-03T13:17:25.316324 #3942382] INFO -- : ractor_core.h | 11 +- I, [2024-07-03T13:17:25.316341 #3942382] INFO -- : test/objspace/test_objspace.rb | 2 +- I, [2024-07-03T13:17:25.316358 #3942382] INFO -- : test/ruby/test_gc.rb | 4 +- I, [2024-07-03T13:17:25.316374 #3942382] INFO -- : vm_core.h | 8 +- I, [2024-07-03T13:17:25.316391 #3942382] INFO -- : vm_insnhelper.c | 2 - I, [2024-07-03T13:17:25.316408 #3942382] INFO -- : yjit.c | 2 +- I, [2024-07-03T13:17:25.316427 #3942382] INFO -- : 17 files changed, 13158 insertions(+), 12250 deletions(-) I, [2024-07-03T13:17:25.316444 #3942382] INFO -- : create mode 100644 gc_impl.c I, [2024-07-03T13:17:25.348174 #3942382] INFO -- : Latest commit hash = 5f20957b85 I, [2024-07-03T13:17:25.352554 #3942382] INFO -- : $$$[end] "make update-src DEFS=\"-DRGENGC_CHECK_MODE=2\"" exit with 0. I, [2024-07-03T13:17:25.352804 #3942382] INFO -- : $$$[beg] make after-update DEFS="-DRGENGC_CHECK_MODE=2" I, [2024-07-03T13:17:25.517818 #3942382] INFO -- : sed 's/{\$([^(){}]*)[^{}]*}//g' /tmp/ruby/src/trunk-gc-asserts/common.mk > uncommon.mk I, [2024-07-03T13:17:25.843444 #3942382] INFO -- : /tmp/ruby/src/trunk-gc-asserts/revision.h updated I, [2024-07-03T13:17:25.864481 #3942382] INFO -- : making /tmp/ruby/src/trunk-gc-asserts/gc.rbinc I, [2024-07-03T13:17:25.899588 #3942382] INFO -- : generating miniprelude.c I, [2024-07-03T13:17:26.065798 #3942382] INFO -- : miniprelude.c updated I, [2024-07-03T13:17:26.533689 #3942382] INFO -- : /bin/sh /tmp/ruby/src/trunk-gc-asserts/tool/ifchange "--timestamp=.rbconfig.time" rbconfig.rb rbconfig.tmp I, [2024-07-03T13:17:26.537598 #3942382] INFO -- : rbconfig.rb unchanged I, [2024-07-03T13:17:26.541027 #3942382] INFO -- : generating x86_64-linux-fake.rb I, [2024-07-03T13:17:26.670108 #3942382] INFO -- : x86_64-linux-fake.rb updated I, [2024-07-03T13:17:26.675028 #3942382] INFO -- : generating enc.mk I, [2024-07-03T13:17:27.027488 #3942382] INFO -- : making srcs under enc I, [2024-07-03T13:17:27.102093 #3942382] INFO -- : make[1]: Entering directory '/tmp/ruby/build/trunk-gc-asserts' I, [2024-07-03T13:17:27.102162 #3942382] INFO -- : make[1]: Nothing to be done for 'srcs'. I, [2024-07-03T13:17:27.102184 #3942382] INFO -- : make[1]: Leaving directory '/tmp/ruby/build/trunk-gc-asserts' I, [2024-07-03T13:17:27.254588 #3942382] INFO -- : Update power_assert to 84e85124c5014a139af39161d484156cfe87a9ed I, [2024-07-03T13:17:27.257573 #3942382] INFO -- : echo 84e85124c5014a139af39161d484156cfe87a9ed | /bin/sh /tmp/ruby/src/trunk-gc-asserts/tool/ifchange /tmp/ruby/src/trunk-gc-asserts/.bundle/.timestamp/power_assert.revision - I, [2024-07-03T13:17:27.262556 #3942382] INFO -- : /tmp/ruby/src/trunk-gc-asserts/.bundle/.timestamp/power_assert.revision unchanged I, [2024-07-03T13:17:27.398605 #3942382] INFO -- : Building power_assert@84e85124c5014a139af39161d484156cfe87a9ed to /tmp/ruby/src/trunk-gc-asserts/gems/power_assert-2.0.3.gem I, [2024-07-03T13:17:27.560064 #3942382] INFO -- : Successfully built RubyGem I, [2024-07-03T13:17:27.560128 #3942382] INFO -- : Name: power_assert I, [2024-07-03T13:17:27.560156 #3942382] INFO -- : Version: 2.0.4dev I, [2024-07-03T13:17:27.560181 #3942382] INFO -- : File: power_assert-2.0.4dev.gem I, [2024-07-03T13:17:27.566610 #3942382] INFO -- : Update rbs to 97e12999b14dc36e374ed30a03fca58af62dfd90 I, [2024-07-03T13:17:27.569501 #3942382] INFO -- : echo 97e12999b14dc36e374ed30a03fca58af62dfd90 | /bin/sh /tmp/ruby/src/trunk-gc-asserts/tool/ifchange /tmp/ruby/src/trunk-gc-asserts/.bundle/.timestamp/rbs.revision - I, [2024-07-03T13:17:27.574430 #3942382] INFO -- : /tmp/ruby/src/trunk-gc-asserts/.bundle/.timestamp/rbs.revision unchanged I, [2024-07-03T13:17:27.712778 #3942382] INFO -- : Update typeprof to b19a6416da3a05d57fadd6ffdadb382b6d236ca5 I, [2024-07-03T13:17:27.715841 #3942382] INFO -- : echo b19a6416da3a05d57fadd6ffdadb382b6d236ca5 | /bin/sh /tmp/ruby/src/trunk-gc-asserts/tool/ifchange /tmp/ruby/src/trunk-gc-asserts/.bundle/.timestamp/typeprof.revision - I, [2024-07-03T13:17:27.720876 #3942382] INFO -- : /tmp/ruby/src/trunk-gc-asserts/.bundle/.timestamp/typeprof.revision unchanged I, [2024-07-03T13:17:27.857496 #3942382] INFO -- : Extracting bundle gem power_assert-2.0.3... I, [2024-07-03T13:17:28.015148 #3942382] INFO -- : Try with hash version of bundled gems instead of gems/power_assert-2.0.3.gem. We don't use this gem with release version of Ruby. I, [2024-07-03T13:17:28.033985 #3942382] INFO -- : Unpacked gems/power_assert-2.0.4dev.gem I, [2024-07-03T13:17:28.042154 #3942382] INFO -- : $$$[end] "make after-update DEFS=\"-DRGENGC_CHECK_MODE=2\"" exit with 0. I, [2024-07-03T13:17:28.042403 #3942382] INFO -- : $$$[beg] make miniruby DEFS="-DRGENGC_CHECK_MODE=2" I, [2024-07-03T13:17:28.158008 #3942382] INFO -- : BASERUBY = /usr/bin/ruby --disable=gems I, [2024-07-03T13:17:28.158079 #3942382] INFO -- : CC = gcc I, [2024-07-03T13:17:28.158111 #3942382] INFO -- : LD = ld I, [2024-07-03T13:17:28.158136 #3942382] INFO -- : LDSHARED = gcc -shared I, [2024-07-03T13:17:28.158159 #3942382] INFO -- : CFLAGS = -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wmisleading-indentation -Wundef -fPIC I, [2024-07-03T13:17:28.158184 #3942382] INFO -- : XCFLAGS = -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -I. -I.ext/include/x86_64-linux -I/tmp/ruby/src/trunk-gc-asserts/include -I/tmp/ruby/src/trunk-gc-asserts -I/tmp/ruby/src/trunk-gc-asserts/prism -I/tmp/ruby/src/trunk-gc-asserts/enc/unicode/15.0.0 I, [2024-07-03T13:17:28.158211 #3942382] INFO -- : CPPFLAGS = -DRGENGC_CHECK_MODE=2 I, [2024-07-03T13:17:28.158234 #3942382] INFO -- : DLDFLAGS = -Wl,--compress-debug-sections=zlib -Wl,-soname,libruby.so.3.4 -fstack-protector-strong I, [2024-07-03T13:17:28.158267 #3942382] INFO -- : SOLIBS = -lz -lrt -lrt -lgmp -ldl -lcrypt -lm -lpthread I, [2024-07-03T13:17:28.158287 #3942382] INFO -- : LANG = C.UTF-8 I, [2024-07-03T13:17:28.158307 #3942382] INFO -- : LC_ALL = I, [2024-07-03T13:17:28.158326 #3942382] INFO -- : LC_CTYPE = I, [2024-07-03T13:17:28.158356 #3942382] INFO -- : MFLAGS = I, [2024-07-03T13:17:28.158377 #3942382] INFO -- : RUSTC = rustc I, [2024-07-03T13:17:28.158398 #3942382] INFO -- : YJIT_RUSTC_ARGS = --crate-name=yjit --crate-type=staticlib --edition=2021 -g -C lto=thin -C opt-level=3 -C overflow-checks=on '--out-dir=/tmp/ruby/build/trunk-gc-asserts/yjit/target/release/' /tmp/ruby/src/trunk-gc-asserts/yjit/src/lib.rs I, [2024-07-03T13:17:28.162523 #3942382] INFO -- : gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0 I, [2024-07-03T13:17:28.162584 #3942382] INFO -- : Copyright (C) 2023 Free Software Foundation, Inc. I, [2024-07-03T13:17:28.162607 #3942382] INFO -- : This is free software; see the source for copying conditions. There is NO I, [2024-07-03T13:17:28.162626 #3942382] INFO -- : warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I, [2024-07-03T13:17:28.162644 #3942382] INFO -- : I, [2024-07-03T13:17:28.203015 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/main.c I, [2024-07-03T13:17:28.675778 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/miniinit.c I, [2024-07-03T13:17:30.365982 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/array.c I, [2024-07-03T13:17:38.067889 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/ast.c I, [2024-07-03T13:17:42.231223 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/bignum.c I, [2024-07-03T13:17:54.288195 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/class.c I, [2024-07-03T13:17:56.215576 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/compile.c I, [2024-07-03T13:18:22.166899 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/complex.c I, [2024-07-03T13:18:27.272698 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/cont.c I, [2024-07-03T13:18:28.938255 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/debug.c I, [2024-07-03T13:18:29.475297 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/dir.c I, [2024-07-03T13:18:31.854230 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/encoding.c I, [2024-07-03T13:18:31.871930 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/enum.c I, [2024-07-03T13:18:31.899598 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/enumerator.c I, [2024-07-03T13:18:35.044847 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/error.c I, [2024-07-03T13:18:37.197356 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/eval.c I, [2024-07-03T13:18:39.179971 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/file.c I, [2024-07-03T13:18:39.202220 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/gc.c E, [2024-07-03T13:18:42.243856 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc.c: In function ‘gc_raw_obj_info_basic’: E, [2024-07-03T13:18:42.243935 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc.c:4183:22: warning: initialization of ‘size_t’ {aka ‘long unsigned int’} from ‘const char *’ makes integer from pointer without a cast [-Wint-conversion] E, [2024-07-03T13:18:42.243961 #3942382] ERROR -- : 4183 | size_t pos = rb_raw_obj_info(buff, buff_size, obj); E, [2024-07-03T13:18:42.243980 #3942382] ERROR -- : | ^~~~~~~~~~~~~~~ E, [2024-07-03T13:18:42.243996 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc.c: At top level: E, [2024-07-03T13:18:42.244012 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc.c:4191:1: warning: ‘obj_info_basic’ defined but not used [-Wunused-function] E, [2024-07-03T13:18:42.244028 #3942382] ERROR -- : 4191 | obj_info_basic(VALUE obj) E, [2024-07-03T13:18:42.244044 #3942382] ERROR -- : | ^~~~~~~~~~~~~~ E, [2024-07-03T13:18:42.244060 #3942382] ERROR -- : cc1: note: unrecognized command-line option ‘-Wno-self-assign’ may have been intended to silence earlier diagnostics E, [2024-07-03T13:18:42.244076 #3942382] ERROR -- : cc1: note: unrecognized command-line option ‘-Wno-parentheses-equality’ may have been intended to silence earlier diagnostics E, [2024-07-03T13:18:42.244104 #3942382] ERROR -- : cc1: note: unrecognized command-line option ‘-Wno-constant-logical-operand’ may have been intended to silence earlier diagnostics I, [2024-07-03T13:18:42.253656 #3942382] INFO -- : compiling /tmp/ruby/src/trunk-gc-asserts/gc_impl.c E, [2024-07-03T13:18:43.347584 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c: In function ‘newobj_init’: E, [2024-07-03T13:18:43.347661 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:2355:5: error: ‘p’ undeclared (first use in this function) E, [2024-07-03T13:18:43.347681 #3942382] ERROR -- : 2355 | p->as.values.v1 = p->as.values.v2 = p->as.values.v3 = 0; E, [2024-07-03T13:18:43.347696 #3942382] ERROR -- : | ^ E, [2024-07-03T13:18:43.347710 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:2355:5: note: each undeclared identifier is reported only once for each function it appears in E, [2024-07-03T13:18:43.347725 #3942382] ERROR -- : In file included from /tmp/ruby/src/trunk-gc-asserts/include/ruby/defines.h:72, E, [2024-07-03T13:18:43.347739 #3942382] ERROR -- : from /tmp/ruby/src/trunk-gc-asserts/include/ruby/ruby.h:25, E, [2024-07-03T13:18:43.347754 #3942382] ERROR -- : from /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:15: E, [2024-07-03T13:18:43.347777 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c: In function ‘ractor_cache_allocate_slot’: E, [2024-07-03T13:18:43.347793 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:2454:19: warning: implicit declaration of function ‘rb_gc_obj_slot_size’; did you mean ‘rb_gc_impl_obj_slot_size’? [-Wimplicit-function-declaration] E, [2024-07-03T13:18:43.347808 #3942382] ERROR -- : 2454 | GC_ASSERT(rb_gc_obj_slot_size(obj) == stride); E, [2024-07-03T13:18:43.347821 #3942382] ERROR -- : | ^~~~~~~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.347836 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/include/ruby/backward/2/assume.h:43:46: note: in definition of macro ‘RB_LIKELY’ E, [2024-07-03T13:18:43.347851 #3942382] ERROR -- : 43 | # define RB_LIKELY(x) (__builtin_expect(!!(x), 1)) E, [2024-07-03T13:18:43.347864 #3942382] ERROR -- : | ^ E, [2024-07-03T13:18:43.347878 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/include/ruby/assert.h:263:15: note: in expansion of macro ‘RUBY_ASSERT_MESG’ E, [2024-07-03T13:18:43.347892 #3942382] ERROR -- : 263 | ((cond) ? RUBY_ASSERT_MESG((expr), __VA_ARGS__) : RBIMPL_ASSERT_NOTHING) E, [2024-07-03T13:18:43.347906 #3942382] ERROR -- : | ^~~~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.347921 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:284:25: note: in expansion of macro ‘RUBY_ASSERT_MESG_WHEN’ E, [2024-07-03T13:18:43.347935 #3942382] ERROR -- : 284 | #define GC_ASSERT(expr) RUBY_ASSERT_MESG_WHEN(RGENGC_CHECK_MODE > 0, expr, #expr) E, [2024-07-03T13:18:43.347950 #3942382] ERROR -- : | ^~~~~~~~~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.347963 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:2454:9: note: in expansion of macro ‘GC_ASSERT’ E, [2024-07-03T13:18:43.347978 #3942382] ERROR -- : 2454 | GC_ASSERT(rb_gc_obj_slot_size(obj) == stride); E, [2024-07-03T13:18:43.347991 #3942382] ERROR -- : | ^~~~~~~~~ E, [2024-07-03T13:18:43.348005 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:2454:44: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] E, [2024-07-03T13:18:43.348021 #3942382] ERROR -- : 2454 | GC_ASSERT(rb_gc_obj_slot_size(obj) == stride); E, [2024-07-03T13:18:43.348034 #3942382] ERROR -- : | ^~ E, [2024-07-03T13:18:43.348050 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/include/ruby/backward/2/assume.h:43:46: note: in definition of macro ‘RB_LIKELY’ E, [2024-07-03T13:18:43.348078 #3942382] ERROR -- : 43 | # define RB_LIKELY(x) (__builtin_expect(!!(x), 1)) E, [2024-07-03T13:18:43.348096 #3942382] ERROR -- : | ^ E, [2024-07-03T13:18:43.348110 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/include/ruby/assert.h:263:15: note: in expansion of macro ‘RUBY_ASSERT_MESG’ E, [2024-07-03T13:18:43.348124 #3942382] ERROR -- : 263 | ((cond) ? RUBY_ASSERT_MESG((expr), __VA_ARGS__) : RBIMPL_ASSERT_NOTHING) E, [2024-07-03T13:18:43.348138 #3942382] ERROR -- : | ^~~~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.348152 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:284:25: note: in expansion of macro ‘RUBY_ASSERT_MESG_WHEN’ E, [2024-07-03T13:18:43.348166 #3942382] ERROR -- : 284 | #define GC_ASSERT(expr) RUBY_ASSERT_MESG_WHEN(RGENGC_CHECK_MODE > 0, expr, #expr) E, [2024-07-03T13:18:43.348180 #3942382] ERROR -- : | ^~~~~~~~~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.348193 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:2454:9: note: in expansion of macro ‘GC_ASSERT’ E, [2024-07-03T13:18:43.348207 #3942382] ERROR -- : 2454 | GC_ASSERT(rb_gc_obj_slot_size(obj) == stride); E, [2024-07-03T13:18:43.348221 #3942382] ERROR -- : | ^~~~~~~~~ E, [2024-07-03T13:18:43.348234 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c: In function ‘gc_sweep_plane’: E, [2024-07-03T13:18:43.348248 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3697:38: warning: passing argument 1 of ‘RVALUE_OLD_P’ makes pointer from integer without a cast [-Wint-conversion] E, [2024-07-03T13:18:43.348262 #3942382] ERROR -- : 3697 | if (RVALUE_OLD_P(vp)) rb_bug("page_sweep: %p - old while minor GC.", (void *)p); E, [2024-07-03T13:18:43.348281 #3942382] ERROR -- : | ^~ E, [2024-07-03T13:18:43.348295 #3942382] ERROR -- : | | E, [2024-07-03T13:18:43.348310 #3942382] ERROR -- : | VALUE {aka long unsigned int} E, [2024-07-03T13:18:43.348324 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:1452:29: note: expected ‘rb_objspace_t *’ {aka ‘struct rb_objspace *’} but argument is of type ‘VALUE’ {aka ‘long unsigned int’} E, [2024-07-03T13:18:43.348341 #3942382] ERROR -- : 1452 | RVALUE_OLD_P(rb_objspace_t *objspace, VALUE obj) E, [2024-07-03T13:18:43.348355 #3942382] ERROR -- : | ~~~~~~~~~~~~~~~^~~~~~~~ E, [2024-07-03T13:18:43.348369 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3697:25: error: too few arguments to function ‘RVALUE_OLD_P’ E, [2024-07-03T13:18:43.348382 #3942382] ERROR -- : 3697 | if (RVALUE_OLD_P(vp)) rb_bug("page_sweep: %p - old while minor GC.", (void *)p); E, [2024-07-03T13:18:43.348396 #3942382] ERROR -- : | ^~~~~~~~~~~~ E, [2024-07-03T13:18:43.348410 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:1452:1: note: declared here E, [2024-07-03T13:18:43.348424 #3942382] ERROR -- : 1452 | RVALUE_OLD_P(rb_objspace_t *objspace, VALUE obj) E, [2024-07-03T13:18:43.348437 #3942382] ERROR -- : | ^~~~~~~~~~~~ E, [2024-07-03T13:18:43.348450 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3698:43: warning: passing argument 1 of ‘RVALUE_REMEMBERED’ makes pointer from integer without a cast [-Wint-conversion] E, [2024-07-03T13:18:43.348464 #3942382] ERROR -- : 3698 | if (RVALUE_REMEMBERED(vp)) rb_bug("page_sweep: %p - remembered.", (void *)p); E, [2024-07-03T13:18:43.348478 #3942382] ERROR -- : | ^~ E, [2024-07-03T13:18:43.348492 #3942382] ERROR -- : | | E, [2024-07-03T13:18:43.348505 #3942382] ERROR -- : | VALUE {aka long unsigned int} E, [2024-07-03T13:18:43.348526 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:1289:34: note: expected ‘rb_objspace_t *’ {aka ‘struct rb_objspace *’} but argument is of type ‘VALUE’ {aka ‘long unsigned int’} E, [2024-07-03T13:18:43.348543 #3942382] ERROR -- : 1289 | RVALUE_REMEMBERED(rb_objspace_t *objspace, VALUE obj) E, [2024-07-03T13:18:43.348558 #3942382] ERROR -- : | ~~~~~~~~~~~~~~~^~~~~~~~ E, [2024-07-03T13:18:43.348574 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3698:25: error: too few arguments to function ‘RVALUE_REMEMBERED’ E, [2024-07-03T13:18:43.348589 #3942382] ERROR -- : 3698 | if (RVALUE_REMEMBERED(vp)) rb_bug("page_sweep: %p - remembered.", (void *)p); E, [2024-07-03T13:18:43.348600 #3942382] ERROR -- : | ^~~~~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.348609 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:1289:1: note: declared here E, [2024-07-03T13:18:43.348623 #3942382] ERROR -- : 1289 | RVALUE_REMEMBERED(rb_objspace_t *objspace, VALUE obj) E, [2024-07-03T13:18:43.348638 #3942382] ERROR -- : | ^~~~~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.348649 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3705:24: error: ‘obj’ undeclared (first use in this function) E, [2024-07-03T13:18:43.348660 #3942382] ERROR -- : 3705 | #define CHECK(x) if (x(obj) != FALSE) rb_bug("obj_free: " #x "(%s) != FALSE", rb_obj_info(obj)) E, [2024-07-03T13:18:43.348670 #3942382] ERROR -- : | ^~~ E, [2024-07-03T13:18:43.348681 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3706:17: note: in expansion of macro ‘CHECK’ E, [2024-07-03T13:18:43.348691 #3942382] ERROR -- : 3706 | CHECK(RVALUE_WB_UNPROTECTED); E, [2024-07-03T13:18:43.348701 #3942382] ERROR -- : | ^~~~~ E, [2024-07-03T13:18:43.348711 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3706:23: error: too few arguments to function ‘RVALUE_WB_UNPROTECTED’ E, [2024-07-03T13:18:43.348721 #3942382] ERROR -- : 3706 | CHECK(RVALUE_WB_UNPROTECTED); E, [2024-07-03T13:18:43.348732 #3942382] ERROR -- : | ^~~~~~~~~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.348743 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3705:22: note: in definition of macro ‘CHECK’ E, [2024-07-03T13:18:43.348753 #3942382] ERROR -- : 3705 | #define CHECK(x) if (x(obj) != FALSE) rb_bug("obj_free: " #x "(%s) != FALSE", rb_obj_info(obj)) E, [2024-07-03T13:18:43.348763 #3942382] ERROR -- : | ^ E, [2024-07-03T13:18:43.348773 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:1275:1: note: declared here E, [2024-07-03T13:18:43.348783 #3942382] ERROR -- : 1275 | RVALUE_WB_UNPROTECTED(rb_objspace_t *objspace, VALUE obj) E, [2024-07-03T13:18:43.348793 #3942382] ERROR -- : | ^~~~~~~~~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.348803 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3707:23: error: too few arguments to function ‘RVALUE_MARKED’ E, [2024-07-03T13:18:43.348813 #3942382] ERROR -- : 3707 | CHECK(RVALUE_MARKED); E, [2024-07-03T13:18:43.348823 #3942382] ERROR -- : | ^~~~~~~~~~~~~ E, [2024-07-03T13:18:43.348833 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3705:22: note: in definition of macro ‘CHECK’ E, [2024-07-03T13:18:43.348846 #3942382] ERROR -- : 3705 | #define CHECK(x) if (x(obj) != FALSE) rb_bug("obj_free: " #x "(%s) != FALSE", rb_obj_info(obj)) E, [2024-07-03T13:18:43.348856 #3942382] ERROR -- : | ^ E, [2024-07-03T13:18:43.348866 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:1261:1: note: declared here E, [2024-07-03T13:18:43.348877 #3942382] ERROR -- : 1261 | RVALUE_MARKED(rb_objspace_t *objspace, VALUE obj) E, [2024-07-03T13:18:43.348887 #3942382] ERROR -- : | ^~~~~~~~~~~~~ E, [2024-07-03T13:18:43.348897 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3708:23: error: too few arguments to function ‘RVALUE_MARKING’ E, [2024-07-03T13:18:43.348913 #3942382] ERROR -- : 3708 | CHECK(RVALUE_MARKING); E, [2024-07-03T13:18:43.348924 #3942382] ERROR -- : | ^~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.348935 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3705:22: note: in definition of macro ‘CHECK’ E, [2024-07-03T13:18:43.348945 #3942382] ERROR -- : 3705 | #define CHECK(x) if (x(obj) != FALSE) rb_bug("obj_free: " #x "(%s) != FALSE", rb_obj_info(obj)) E, [2024-07-03T13:18:43.348955 #3942382] ERROR -- : | ^ E, [2024-07-03T13:18:43.348965 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:1282:1: note: declared here E, [2024-07-03T13:18:43.348975 #3942382] ERROR -- : 1282 | RVALUE_MARKING(rb_objspace_t *objspace, VALUE obj) E, [2024-07-03T13:18:43.348985 #3942382] ERROR -- : | ^~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.348994 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3709:23: error: too few arguments to function ‘RVALUE_UNCOLLECTIBLE’ E, [2024-07-03T13:18:43.349004 #3942382] ERROR -- : 3709 | CHECK(RVALUE_UNCOLLECTIBLE); E, [2024-07-03T13:18:43.349014 #3942382] ERROR -- : | ^~~~~~~~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.349024 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:3705:22: note: in definition of macro ‘CHECK’ E, [2024-07-03T13:18:43.349034 #3942382] ERROR -- : 3705 | #define CHECK(x) if (x(obj) != FALSE) rb_bug("obj_free: " #x "(%s) != FALSE", rb_obj_info(obj)) E, [2024-07-03T13:18:43.349047 #3942382] ERROR -- : | ^ E, [2024-07-03T13:18:43.349061 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:1296:1: note: declared here E, [2024-07-03T13:18:43.349072 #3942382] ERROR -- : 1296 | RVALUE_UNCOLLECTIBLE(rb_objspace_t *objspace, VALUE obj) E, [2024-07-03T13:18:43.349083 #3942382] ERROR -- : | ^~~~~~~~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.349093 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c: In function ‘gc_grey’: E, [2024-07-03T13:18:43.349103 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:4606:23: warning: passing argument 1 of ‘RVALUE_MARKED’ makes pointer from integer without a cast [-Wint-conversion] E, [2024-07-03T13:18:43.349114 #3942382] ERROR -- : 4606 | if (RVALUE_MARKED(obj) == FALSE) rb_bug("gc_grey: %s is not marked.", rb_obj_info(obj)); E, [2024-07-03T13:18:43.349124 #3942382] ERROR -- : | ^~~ E, [2024-07-03T13:18:43.349134 #3942382] ERROR -- : | | E, [2024-07-03T13:18:43.349144 #3942382] ERROR -- : | VALUE {aka long unsigned int} E, [2024-07-03T13:18:43.349154 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:1261:30: note: expected ‘rb_objspace_t *’ {aka ‘struct rb_objspace *’} but argument is of type ‘VALUE’ {aka ‘long unsigned int’} E, [2024-07-03T13:18:43.349164 #3942382] ERROR -- : 1261 | RVALUE_MARKED(rb_objspace_t *objspace, VALUE obj) E, [2024-07-03T13:18:43.349174 #3942382] ERROR -- : | ~~~~~~~~~~~~~~~^~~~~~~~ E, [2024-07-03T13:18:43.349184 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:4606:9: error: too few arguments to function ‘RVALUE_MARKED’ E, [2024-07-03T13:18:43.349195 #3942382] ERROR -- : 4606 | if (RVALUE_MARKED(obj) == FALSE) rb_bug("gc_grey: %s is not marked.", rb_obj_info(obj)); E, [2024-07-03T13:18:43.349205 #3942382] ERROR -- : | ^~~~~~~~~~~~~ E, [2024-07-03T13:18:43.349215 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:1261:1: note: declared here E, [2024-07-03T13:18:43.349225 #3942382] ERROR -- : 1261 | RVALUE_MARKED(rb_objspace_t *objspace, VALUE obj) E, [2024-07-03T13:18:43.349235 #3942382] ERROR -- : | ^~~~~~~~~~~~~ E, [2024-07-03T13:18:43.349245 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:4607:24: warning: passing argument 1 of ‘RVALUE_MARKING’ makes pointer from integer without a cast [-Wint-conversion] E, [2024-07-03T13:18:43.349260 #3942382] ERROR -- : 4607 | if (RVALUE_MARKING(obj) == TRUE) rb_bug("gc_grey: %s is marking/remembered.", rb_obj_info(obj)); E, [2024-07-03T13:18:43.349274 #3942382] ERROR -- : | ^~~ E, [2024-07-03T13:18:43.349284 #3942382] ERROR -- : | | E, [2024-07-03T13:18:43.349294 #3942382] ERROR -- : | VALUE {aka long unsigned int} E, [2024-07-03T13:18:43.349304 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:1282:31: note: expected ‘rb_objspace_t *’ {aka ‘struct rb_objspace *’} but argument is of type ‘VALUE’ {aka ‘long unsigned int’} E, [2024-07-03T13:18:43.349315 #3942382] ERROR -- : 1282 | RVALUE_MARKING(rb_objspace_t *objspace, VALUE obj) E, [2024-07-03T13:18:43.349325 #3942382] ERROR -- : | ~~~~~~~~~~~~~~~^~~~~~~~ E, [2024-07-03T13:18:43.349335 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:4607:9: error: too few arguments to function ‘RVALUE_MARKING’ E, [2024-07-03T13:18:43.349345 #3942382] ERROR -- : 4607 | if (RVALUE_MARKING(obj) == TRUE) rb_bug("gc_grey: %s is marking/remembered.", rb_obj_info(obj)); E, [2024-07-03T13:18:43.349356 #3942382] ERROR -- : | ^~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.349366 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:1282:1: note: declared here E, [2024-07-03T13:18:43.349375 #3942382] ERROR -- : 1282 | RVALUE_MARKING(rb_objspace_t *objspace, VALUE obj) E, [2024-07-03T13:18:43.349385 #3942382] ERROR -- : | ^~~~~~~~~~~~~~ E, [2024-07-03T13:18:43.349396 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c: In function ‘gc_set_auto_compact’: E, [2024-07-03T13:18:43.349405 #3942382] ERROR -- : /tmp/ruby/src/trunk-gc-asserts/gc_impl.c:9306:18: error: ‘val’ undeclared (first use in this function) E, [2024-07-03T13:18:43.349416 #3942382] ERROR -- : 9306 | if (SYMBOL_P(val)) { E, [2024-07-03T13:18:43.349426 #3942382] ERROR -- : | ^~~ E, [2024-07-03T13:18:43.349436 #3942382] ERROR -- : At top level: E, [2024-07-03T13:18:43.349447 #3942382] ERROR -- : cc1: note: unrecognized command-line option ‘-Wno-self-assign’ may have been intended to silence earlier diagnostics E, [2024-07-03T13:18:43.349458 #3942382] ERROR -- : cc1: note: unrecognized command-line option ‘-Wno-parentheses-equality’ may have been intended to silence earlier diagnostics E, [2024-07-03T13:18:43.349467 #3942382] ERROR -- : cc1: note: unrecognized command-line option ‘-Wno-constant-logical-operand’ may have been intended to silence earlier diagnostics E, [2024-07-03T13:18:43.349809 #3942382] ERROR -- : make: *** [Makefile:448: gc_impl.o] Error 1 I, [2024-07-03T13:18:43.350627 #3942382] INFO -- : $$$[end] "make miniruby DEFS=\"-DRGENGC_CHECK_MODE=2\"" exit with 512.