浏览代码

Fix assertion.

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

+ 4 - 1
src/lj_record.c

@@ -109,7 +109,10 @@ static void rec_check_slots(jit_State *J)
 	if (tref_isk(tr)) {  /* Compare constants. */
 	if (tref_isk(tr)) {  /* Compare constants. */
 	  TValue tvk;
 	  TValue tvk;
 	  lj_ir_kvalue(J->L, &tvk, ir);
 	  lj_ir_kvalue(J->L, &tvk, ir);
-	  lua_assert(lj_obj_equal(tv, &tvk));
+	  if (!(tvisnum(&tvk) && tvisnan(&tvk)))
+	    lua_assert(lj_obj_equal(tv, &tvk));
+	  else
+	    lua_assert(tvisnum(tv) && tvisnan(tv));
 	}
 	}
       }
       }
     }
     }