diff options
author | Mike Pall <mike> | 2024-09-29 16:46:29 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2024-09-29 16:46:29 +0200 |
commit | f5fd22203eadf57ccbaa4a298010d23974b22fc0 (patch) | |
tree | dc66e0c82dfea91fcbe28c88cdd13ab4ad61cfda /src | |
parent | 0ae532c9aa358a21d98d3cb7df1691bb2446ee20 (diff) | |
download | luajit-f5fd22203eadf57ccbaa4a298010d23974b22fc0.tar.gz luajit-f5fd22203eadf57ccbaa4a298010d23974b22fc0.tar.bz2 luajit-f5fd22203eadf57ccbaa4a298010d23974b22fc0.zip |
Fix bit op coercion in DUALNUM builds.
Thanks to Sergey Kaplun. #1273
Diffstat (limited to 'src')
-rw-r--r-- | src/lj_carith.c | 4 |
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 | ||