瀏覽代碼

Fix data-flow analysis for BC_ITERL.

Mike Pall 14 年之前
父節點
當前提交
113f8e9ac2
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/lj_snap.c

+ 1 - 1
src/lj_snap.c

@@ -192,7 +192,7 @@ static BCReg snap_usedef(jit_State *J, uint8_t *udf,
     handle_jump: {
       BCReg minslot = bc_a(ins);
       if (op >= BC_FORI && op <= BC_JFORL) minslot += FORL_EXT;
-      else if (op >= BC_ITERL && op <= BC_JITERL) minslot += bc_b(pc[-1])-1;
+      else if (op >= BC_ITERL && op <= BC_JITERL) minslot += bc_b(pc[-2])-1;
       else if (op == BC_UCLO) { pc += bc_j(ins); break; }
       for (s = minslot; s < maxslot; s++) DEF_SLOT(s);
       return minslot < maxslot ? minslot : maxslot;