aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lj_record.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_record.c b/src/lj_record.c
index 91555a3b..64eba291 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -438,7 +438,7 @@ static LoopEvent rec_for(jit_State *J, const BCIns *fori, int isforl)
438 tr[i] = emitir(IRTG(IR_STRTO, IRT_NUM), tr[i], 0); 438 tr[i] = emitir(IRTG(IR_STRTO, IRT_NUM), tr[i], 0);
439 if (t == IRT_INT) { 439 if (t == IRT_INT) {
440 if (!tref_isinteger(tr[i])) 440 if (!tref_isinteger(tr[i]))
441 tr[i] = emitir(IRTI(IR_CONV), tr[i], IRCONV_INT_NUM|IRCONV_CHECK); 441 tr[i] = emitir(IRTGI(IR_CONV), tr[i], IRCONV_INT_NUM|IRCONV_CHECK);
442 } else { 442 } else {
443 if (!tref_isnum(tr[i])) 443 if (!tref_isnum(tr[i]))
444 tr[i] = emitir(IRTN(IR_CONV), tr[i], IRCONV_NUM_INT); 444 tr[i] = emitir(IRTN(IR_CONV), tr[i], IRCONV_NUM_INT);