mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
DUALNUM: Fix missing type check for loop index slot.
This commit is contained in:
parent
2d0b32500e
commit
8dd09d5041
@ -388,7 +388,8 @@ static void rec_for_loop(jit_State *J, const BCIns *fori, ScEvEntry *scev,
|
||||
rec_for_check(J, t, dir, stop, step);
|
||||
scev->start = tref_ref(find_kinit(J, fori, ra+FORL_IDX, IRT_INT));
|
||||
tc = (LJ_DUALNUM &&
|
||||
!(scev->start && irref_isk(scev->stop) && irref_isk(scev->step))) ?
|
||||
!(scev->start && irref_isk(scev->stop) && irref_isk(scev->step) &&
|
||||
tvisint(&tv[FORL_IDX]) == (t == IRT_INT))) ?
|
||||
IRSLOAD_TYPECHECK : 0;
|
||||
if (tc) {
|
||||
J->base[ra+FORL_STOP] = stop;
|
||||
|
Loading…
Reference in New Issue
Block a user