Browse Source

Fix assertion.

Mike Pall 14 years ago
parent
commit
2940ab023a
1 changed files with 4 additions and 1 deletions
  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));
 	}
       }
     }