浏览代码

Merge branch 'master' into v2.1

Mike Pall 11 年之前
父节点
当前提交
a972d37ef3
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/lj_record.c

+ 1 - 1
src/lj_record.c

@@ -440,7 +440,7 @@ static LoopEvent rec_for(jit_State *J, const BCIns *fori, int isforl)
   IRType t;
   if (isforl) {  /* Handle FORL/JFORL opcodes. */
     TRef idx = tr[FORL_IDX];
-    if (mref(J->scev.pc, const BCIns) == fori) {
+    if (mref(J->scev.pc, const BCIns) == fori && tref_ref(idx) == J->scev.idx) {
       t = J->scev.t.irt;
       stop = J->scev.stop;
       idx = emitir(IRT(IR_ADD, t), idx, J->scev.step);