codegen.c: fix the negative division regression; fix #5678

This commit is contained in:
Yukihiro "Matz" Matsumoto
2022-03-26 11:10:12 +09:00
parent 8afdf78928
commit 90969cef4c
+1 -1
View File
@@ -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);