Bug #21180
Updated by alanwu (Alan Wu) 8 months ago
This issue happens most realistically for people using a fiber scheduler (through e.g. the *async* gem), on Ruby 3.4.x and on Linux, but the following crashes for me for 3.2 and newer on macOS:
```
$ tail -n +1 test.rb ret1.rb
==> test.rb <==
require 'continuation'
module Warning
def self.warn(message)
GC.stress = true
callcc
end
end
require_relative 'ret1'
==> ret1.rb <==
return 1
```
Keywords for people searching: `rb_imemo_mark_and_move`, `Note that the Fiber scheduler is enabled`.
Fix: https://github.com/ruby/ruby/pull/12898 I have a fix for this and will submit a pull request shortly.