From 543e3a1896ae2fe3b5b954f6497d261ab5663a15 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Mon, 12 May 2025 10:17:49 +0900 Subject: [PATCH] Cast up `int` instruction code to `VALUE` Fix Visual C warnings: ``` iseq.c(3793): warning C4312: 'type cast': conversion from 'int' to 'void *' of greater size iseq.c(3794): warning C4312: 'type cast': conversion from 'int' to 'void *' of greater size ``` --- iseq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iseq.c b/iseq.c index 3ae20a8982..48e6ecb075 100644 --- a/iseq.c +++ b/iseq.c @@ -3778,7 +3778,7 @@ rb_vm_encoded_insn_data_table_init(void) const void * const *table = rb_vm_get_insns_address_table(); #define INSN_CODE(insn) ((VALUE)table[insn]) #else -#define INSN_CODE(insn) (insn) +#define INSN_CODE(insn) ((VALUE)(insn)) #endif encoded_insn_data = st_init_numtable_with_size(VM_BARE_INSTRUCTION_SIZE);