From: "peterzhu2118 (Peter Zhu) via ruby-core" Date: 2022-12-21T14:56:04+00:00 Subject: [ruby-core:111362] [Ruby master Bug#19248] TestGCCompact#test_moving_objects_between_size_pools test failure Issue #19248 has been updated by peterzhu2118 (Peter Zhu). Thank you for this bug report. Could you run this script and paste the output? It will help me to debug this issue. ``` require "objspace" class Foo def add_ivars 10.times do |i| instance_variable_set("@foo" + i.to_s, 0) end end end OBJ_COUNT = 500 GC.verify_compaction_references(expand_heap: true, toward: :empty) ary = OBJ_COUNT.times.map { Foo.new } ary.each(&:add_ivars) GC.start foo = Foo.new foo.add_ivars puts "--- BEFORE COMPACT" puts GC.stat puts puts GC.stat_heap puts puts ObjectSpace.dump(ary[0]) puts puts ObjectSpace.dump(foo) puts stats = GC.verify_compaction_references(expand_heap: true, toward: :empty) puts "--- AFTER COMPACT" puts stats puts puts GC.stat puts puts GC.stat_heap puts puts ObjectSpace.dump(ary[0]) puts puts ObjectSpace.dump(foo) ``` ---------------------------------------- Bug #19248: TestGCCompact#test_moving_objects_between_size_pools test failure https://bugs.ruby-lang.org/issues/19248#change-100737 * Author: vo.x (Vit Ondruch) * Status: Open * Priority: Normal * ruby -v: ruby 3.2.0dev (2022-12-21 master 6af6857ecf) [x86_64-linux] * Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN ---------------------------------------- Testing on Fedora Rawhide with commit:git|6af6857ecf, I observe the following error: ~~~ 1) Error: TestGCCompact#test_moving_objects_between_size_pools: NoMethodError: undefined method `>=' for nil:NilClass /builddir/build/BUILD/ruby-3.2.0-6af6857ecf/test/ruby/test_gc_compact.rb:278:in `
' /builddir/build/BUILD/ruby-3.2.0-6af6857ecf/test/ruby/test_gc_compact.rb:256:in `test_moving_objects_between_size_pools' /builddir/build/BUILD/ruby-3.2.0-6af6857ecf/tool/test/runner.rb:23:in `' /builddir/build/BUILD/ruby-3.2.0-6af6857ecf/test/runner.rb:16:in `require_relative' /builddir/build/BUILD/ruby-3.2.0-6af6857ecf/test/runner.rb:16:in `
' ~~~ Testing previously with commit:git|11acb7f7bc, everything was fine. I might just guess that this is related to commit:git|bfc66e07b7e0134dfa2041c311dc56941fe1caf0 -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/