From 2c560b976ed86730dfa305266fcc69033f6790cc Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Tue, 4 Apr 2023 00:30:49 -0700 Subject: [PATCH] RJIT: Fix arguments to SPECIAL_CONST_P --- lib/ruby_vm/rjit/insn_compiler.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/ruby_vm/rjit/insn_compiler.rb b/lib/ruby_vm/rjit/insn_compiler.rb index a7c3fc7d0a..e3d3c36836 100644 --- a/lib/ruby_vm/rjit/insn_compiler.rb +++ b/lib/ruby_vm/rjit/insn_compiler.rb @@ -1283,7 +1283,7 @@ module RubyVM::RJIT asm.cmovnz(:rax, :rcx) # Push the return value onto the stack - out_type = if C::SPECIAL_CONST_P(pushval) + out_type = if C::SPECIAL_CONST_P(C.to_ruby(pushval)) Type::UnknownImm else Type::Unknown @@ -1337,7 +1337,7 @@ module RubyVM::RJIT asm.cmovnz(:rax, :rcx) # Push the return value onto the stack - out_type = C::SPECIAL_CONST_P(pushval) ? Type::UnknownImm : Type::Unknown + out_type = C::SPECIAL_CONST_P(C.to_ruby(pushval)) ? Type::UnknownImm : Type::Unknown stack_ret = ctx.stack_push(out_type) asm.mov(stack_ret, :rax)