From 5066e2370d613355c813fd48be5ab0f76b7d341c Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 20 Jul 2021 18:24:33 +0900 Subject: codegen.c: negative zero equals to positive zero. `OP_LOADI Rn -0` should be `OP_LOADI_0`. --- mrbgems/mruby-compiler/core/codegen.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'mrbgems/mruby-compiler/core/codegen.c') diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index 44beef6a5..3c9d12f9f 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -2663,6 +2663,9 @@ codegen(codegen_scope *s, node *tree, int val) int off = new_litbn(s, p, base, TRUE); genop_2(s, OP_LOADL, cursp(), off); } + else if (i == 0) { + genop_1(s, OP_LOADI_0, cursp()); + } else { i = -i; if (i == -1) genop_1(s, OP_LOADI__1, cursp()); -- cgit v1.2.3