From 90969cef4c298d3fca0bcbdb7868b8113a820c67 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 26 Mar 2022 11:10:12 +0900 Subject: [PATCH] codegen.c: fix the negative division regression; fix #5678 --- mrbgems/mruby-compiler/core/codegen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index 3d086de70..1a4f6b213 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -852,7 +852,7 @@ gen_muldiv(codegen_scope *s, uint8_t op, uint16_t dst) } else { /* OP_DIV */ if (n0 == MRB_INT_MIN && n == -1) goto normal; - n = n0 / n; + n = mrb_div_int(s->mrb, n0, n); } s->pc = addr_pc(s, data0.addr); gen_int(s, dst, n);