]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix bit op coercion in DUALNUM builds.
authorMike Pall <mike>
Sun, 29 Sep 2024 14:46:29 +0000 (16:46 +0200)
committerMike Pall <mike>
Sun, 29 Sep 2024 14:46:29 +0000 (16:46 +0200)
Thanks to Sergey Kaplun. #1273

src/lj_carith.c

index 9bea0a33397a99e93a21ad958a85a08ccb5c9249..ffda626e1193e0a5926e24a978a6dce7b8c18797 100644 (file)
@@ -349,9 +349,7 @@ uint64_t lj_carith_check64(lua_State *L, int narg, CTypeID *id)
   if (LJ_LIKELY(tvisint(o))) {
     return (uint32_t)intV(o);
   } else {
-    int32_t i = lj_num2bit(numV(o));
-    if (LJ_DUALNUM) setintV(o, i);
-    return (uint32_t)i;
+    return (uint32_t)lj_num2bit(numV(o));
   }
 }