소스 검색

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. */
 	  TValue tvk;
 	  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));
 	}
       }
     }