summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/ruby_vm/rjit/insn_compiler.rb4
1 files 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)