mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
Add missing guard to for loop argument conversion.
This commit is contained in:
parent
effdfda673
commit
919ba5fd74
@ -438,7 +438,7 @@ static LoopEvent rec_for(jit_State *J, const BCIns *fori, int isforl)
|
|||||||
tr[i] = emitir(IRTG(IR_STRTO, IRT_NUM), tr[i], 0);
|
tr[i] = emitir(IRTG(IR_STRTO, IRT_NUM), tr[i], 0);
|
||||||
if (t == IRT_INT) {
|
if (t == IRT_INT) {
|
||||||
if (!tref_isinteger(tr[i]))
|
if (!tref_isinteger(tr[i]))
|
||||||
tr[i] = emitir(IRTI(IR_CONV), tr[i], IRCONV_INT_NUM|IRCONV_CHECK);
|
tr[i] = emitir(IRTGI(IR_CONV), tr[i], IRCONV_INT_NUM|IRCONV_CHECK);
|
||||||
} else {
|
} else {
|
||||||
if (!tref_isnum(tr[i]))
|
if (!tref_isnum(tr[i]))
|
||||||
tr[i] = emitir(IRTN(IR_CONV), tr[i], IRCONV_NUM_INT);
|
tr[i] = emitir(IRTN(IR_CONV), tr[i], IRCONV_NUM_INT);
|
||||||
|
Loading…
Reference in New Issue
Block a user