summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2021-07-04 00:08:17 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2021-07-04 00:08:17 +0900
commita6657afab9ffb258b01b3d6e485a86328bf4d40e (patch)
treeea6f250fa8bd3eaff694751985631867f674e354
parent39aed39139782d26299876c3aa527c6d094294b1 (diff)
downloadmruby-a6657afab9ffb258b01b3d6e485a86328bf4d40e.tar.gz
mruby-a6657afab9ffb258b01b3d6e485a86328bf4d40e.zip
codegen.c: jump address should be generated by `gen_jmpdst()`.
-rw-r--r--mrbgems/mruby-compiler/core/codegen.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c
index 5ab2f6180..16488cf33 100644
--- a/mrbgems/mruby-compiler/core/codegen.c
+++ b/mrbgems/mruby-compiler/core/codegen.c
@@ -444,15 +444,13 @@ genjmp2(codegen_scope *s, mrb_code i, uint16_t a, uint32_t pc, int val)
gen_B(s, OP_EXT1);
gen_B(s, i);
gen_S(s, a);
- pos = s->pc;
- gen_S(s, pc);
}
else {
gen_B(s, i);
gen_B(s, (uint8_t)a);
- pos = s->pc;
- gen_jmpdst(s, pc);
}
+ pos = s->pc;
+ gen_jmpdst(s, pc);
return pos;
}