Project

General

Profile

Bug #21180

Updated by alanwu (Alan Wu) 1 day 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.

Back