Actions
Bug #19372
closedProc objects are not traversed for shareable check during Ractor.make_shareable(prok)
    Bug #19372:
    Proc objects are not traversed for shareable check during Ractor.make_shareable(prok)
  
Description
class Proc
  attr_accessor :obj1
  def initialize
    @obj1 = Object.new
  end
end
p = true.instance_eval { Proc.new { puts "hi" } }
Ractor.make_shareable(p)
p "Obj1 frozen?", Ractor.shareable?(p.obj1)
P = p
r = Ractor.new do
  pp = P
  p pp.obj1 # gives error in debug builds (rb_ractor_confirm_belonging rb_bug() call)
end
  
Actions