aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2024-09-29 16:46:29 +0200
committerMike Pall <mike>2024-09-29 16:46:29 +0200
commitf5fd22203eadf57ccbaa4a298010d23974b22fc0 (patch)
treedc66e0c82dfea91fcbe28c88cdd13ab4ad61cfda
parent0ae532c9aa358a21d98d3cb7df1691bb2446ee20 (diff)
downloadluajit-f5fd22203eadf57ccbaa4a298010d23974b22fc0.tar.gz
luajit-f5fd22203eadf57ccbaa4a298010d23974b22fc0.tar.bz2
luajit-f5fd22203eadf57ccbaa4a298010d23974b22fc0.zip
Fix bit op coercion in DUALNUM builds.
Thanks to Sergey Kaplun. #1273
-rw-r--r--src/lj_carith.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/lj_carith.c b/src/lj_carith.c
index 9bea0a33..ffda626e 100644
--- a/src/lj_carith.c
+++ b/src/lj_carith.c
@@ -349,9 +349,7 @@ uint64_t lj_carith_check64(lua_State *L, int narg, CTypeID *id)
349 if (LJ_LIKELY(tvisint(o))) { 349 if (LJ_LIKELY(tvisint(o))) {
350 return (uint32_t)intV(o); 350 return (uint32_t)intV(o);
351 } else { 351 } else {
352 int32_t i = lj_num2bit(numV(o)); 352 return (uint32_t)lj_num2bit(numV(o));
353 if (LJ_DUALNUM) setintV(o, i);
354 return (uint32_t)i;
355 } 353 }
356} 354}
357 355