diff options
author | Mike Pall <mike> | 2011-05-22 16:47:55 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2011-05-22 16:47:55 +0200 |
commit | 919ba5fd745ef67357ae55568dd6a53d40eed160 (patch) | |
tree | acd132b6feb4fb7b4c8da061039392f5f78ad6f4 /src/lj_record.c | |
parent | effdfda673adac554a99532afd757edb6414f842 (diff) | |
download | luajit-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.c | 2 |
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); |