]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix NEWREF marking in SINK pass.
authorMike Pall <mike>
Tue, 3 Jul 2012 14:45:13 +0000 (16:45 +0200)
committerMike Pall <mike>
Tue, 3 Jul 2012 14:45:13 +0000 (16:45 +0200)
src/lj_opt_sink.c

index 80ab5b6ea4caa61019f4bc4d72894bda3298c8fe..070970cad6733e32d0069e0637d66097883cc6a6 100644 (file)
@@ -179,7 +179,7 @@ static void sink_sweep_ins(jit_State *J)
       break;
       }
     case IR_NEWREF:
-      if (!irt_ismarked(ir->t)) {
+      if (!irt_ismarked(IR(ir->op1)->t)) {
        ir->prev = REGSP(RID_SINK, 0);
       } else {
        irt_clearmark(ir->t);