summaryrefslogtreecommitdiff
path: root/src/lj_record.c
diff options
context:
space:
mode:
authorMike Pall <mike>2011-05-22 16:47:55 +0200
committerMike Pall <mike>2011-05-22 16:47:55 +0200
commit919ba5fd745ef67357ae55568dd6a53d40eed160 (patch)
treeacd132b6feb4fb7b4c8da061039392f5f78ad6f4 /src/lj_record.c
parenteffdfda673adac554a99532afd757edb6414f842 (diff)
downloadluajit-919ba5fd745ef67357ae55568dd6a53d40eed160.tar.gz
luajit-919ba5fd745ef67357ae55568dd6a53d40eed160.tar.bz2
luajit-919ba5fd745ef67357ae55568dd6a53d40eed160.zip
Add missing guard to for loop argument conversion.
Diffstat (limited to 'src/lj_record.c')
-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);