diff options
author | Mike Pall <mike> | 2024-11-13 09:18:32 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2024-11-13 09:18:32 +0100 |
commit | 69bbf3c1b01de8239444b0c430a89fa868978fea (patch) | |
tree | 975d1bda5ac6cd3dbc9246a0dac1c8acdc227511 | |
parent | 97813fb924edf822455f91a5fbbdfdb349e5984f (diff) | |
download | luajit-69bbf3c1b01de8239444b0c430a89fa868978fea.tar.gz luajit-69bbf3c1b01de8239444b0c430a89fa868978fea.tar.bz2 luajit-69bbf3c1b01de8239444b0c430a89fa868978fea.zip |
Fix bit op coercion for shifts in DUALNUM builds.
Reported by Junlong Li. Followup to #1273
-rw-r--r-- | src/lib_bit.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib_bit.c b/src/lib_bit.c index ce40e298..ada9614d 100644 --- a/src/lib_bit.c +++ b/src/lib_bit.c | |||
@@ -98,7 +98,7 @@ LJLIB_ASM(bit_lshift) LJLIB_REC(bit_shift IR_BSHL) | |||
98 | x = lj_carith_shift64(x, sh, curr_func(L)->c.ffid - (int)FF_bit_lshift); | 98 | x = lj_carith_shift64(x, sh, curr_func(L)->c.ffid - (int)FF_bit_lshift); |
99 | return bit_result64(L, id, x); | 99 | return bit_result64(L, id, x); |
100 | } | 100 | } |
101 | if (id2) setintV(L->base+1, sh); | 101 | setintV(L->base+1, sh); |
102 | return FFH_RETRY; | 102 | return FFH_RETRY; |
103 | #else | 103 | #else |
104 | lj_lib_checknumber(L, 1); | 104 | lj_lib_checknumber(L, 1); |