summaryrefslogtreecommitdiff
path: root/src/lj_record.c
diff options
context:
space:
mode:
authorMike Pall <mike>2011-01-16 19:24:50 +0100
committerMike Pall <mike>2011-01-16 19:24:50 +0100
commit2940ab023a2fd9014761db8ae603191074b5ac96 (patch)
treec5bc3a541795d7f93628588f29acb5bf37cd33e3 /src/lj_record.c
parent6f746577d087e39d72d9ce2bc61df27828c6422e (diff)
downloadluajit-2940ab023a2fd9014761db8ae603191074b5ac96.tar.gz
luajit-2940ab023a2fd9014761db8ae603191074b5ac96.tar.bz2
luajit-2940ab023a2fd9014761db8ae603191074b5ac96.zip
Fix assertion.
Diffstat (limited to 'src/lj_record.c')
-rw-r--r--src/lj_record.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lj_record.c b/src/lj_record.c
index 2d92987e..dc3f3df0 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -109,7 +109,10 @@ static void rec_check_slots(jit_State *J)
109 if (tref_isk(tr)) { /* Compare constants. */ 109 if (tref_isk(tr)) { /* Compare constants. */
110 TValue tvk; 110 TValue tvk;
111 lj_ir_kvalue(J->L, &tvk, ir); 111 lj_ir_kvalue(J->L, &tvk, ir);
112 lua_assert(lj_obj_equal(tv, &tvk)); 112 if (!(tvisnum(&tvk) && tvisnan(&tvk)))
113 lua_assert(lj_obj_equal(tv, &tvk));
114 else
115 lua_assert(tvisnum(tv) && tvisnan(tv));
113 } 116 }
114 } 117 }
115 } 118 }