From a844f8965584c0737c436cfaf98bdccdf8d8b39e Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 23 Sep 2021 21:19:36 +0900 Subject: codegen.c: need to check `no_peephole()` before constant folding. --- mrbgems/mruby-compiler/core/codegen.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index 5ff33b870..3e9a153c2 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -1136,6 +1136,7 @@ gen_int(codegen_scope *s, uint16_t dst, mrb_int i) static mrb_bool gen_uniop(codegen_scope *s, mrb_sym sym, uint16_t dst) { + if (no_peephole(s)) return FALSE; struct mrb_insn_data data = mrb_last_insn(s); mrb_int n; -- cgit v1.2.3