From b379ccf755b8f30d3b029f124e2870dcd4a87dab Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Fri, 10 Feb 2023 15:23:57 -0800 Subject: [PATCH] Handle RangeError in iseq_lineno --- lib/ruby_vm/mjit/exit_compiler.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/ruby_vm/mjit/exit_compiler.rb b/lib/ruby_vm/mjit/exit_compiler.rb index 531fe3f426..6d3a0406a7 100644 --- a/lib/ruby_vm/mjit/exit_compiler.rb +++ b/lib/ruby_vm/mjit/exit_compiler.rb @@ -139,6 +139,8 @@ module RubyVM::MJIT def iseq_lineno(iseq, pc) C.rb_iseq_line_no(iseq, (pc - iseq.body.iseq_encoded.to_i) / C.VALUE.size) + rescue RangeError # bignum too big to convert into `unsigned long long' (RangeError) + -1 end end end