diff --git a/yjit_core.c b/yjit_core.c index a3b52971fb..fbe855d04b 100644 --- a/yjit_core.c +++ b/yjit_core.c @@ -1319,7 +1319,7 @@ invalidate_block_version(block_t *block) regenerate_branch(cb, branch); if (target_next && branch->end_addr > block->end_addr) { - fprintf(stderr, "branch_block_idx=%u block_idx=%u over=%ld block_size=%ld\n", + fprintf(stderr, "branch_block_idx=%u block_idx=%u over=%td block_size=%td\n", branch->block->blockid.idx, block->blockid.idx, branch->end_addr - block->end_addr, diff --git a/yjit_iface.c b/yjit_iface.c index 9240e3f1c9..339c5cd455 100644 --- a/yjit_iface.c +++ b/yjit_iface.c @@ -1180,7 +1180,8 @@ rb_yjit_call_threshold(void) return rb_yjit_opts.call_threshold; } -# define PTR2NUM(x) (LONG2NUM((long)(x))) +/* assume sizeof(void*) == sizeof(size_t) */ +# define PTR2NUM(x) (SSIZET2NUM((ssize_t)(x))) /** * call-seq: block.id -> unique_id