]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix FOLD rule for x-0.
authorMike Pall <mike>
Fri, 17 Dec 2021 13:15:40 +0000 (14:15 +0100)
committerMike Pall <mike>
Fri, 17 Dec 2021 13:15:40 +0000 (14:15 +0100)
Reported by XmiliaH.

src/lj_opt_fold.c

index e5929442d16203ba33025d171fce4b3fa2b014ca..b9efb0a1051027e9a747d0048de3fa55ce57aeed 100644 (file)
@@ -805,8 +805,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;
 }