diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c index 2f903e27..02e07333 100644 --- a/src/lj_opt_fold.c +++ b/src/lj_opt_fold.c @@ -1037,8 +1037,7 @@ LJFOLDF(simplify_numadd_xneg) LJFOLD(SUB any KNUM) LJFOLDF(simplify_numsub_k) { - lua_Number n = knumright; - if (n == 0.0) /* x - (+-0) ==> x */ + if (ir_knum(fright)->u64 == 0) /* x - (+0) ==> x */ return LEFTFOLD; return NEXTFOLD; }