diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2013-08-16 16:02:31 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2013-08-16 16:02:31 -0300 |
commit | 3991312b94c0862577a5998fcf9ea93c81c6933c (patch) | |
tree | 143105c13bfb5bb133131a2c2ac597ce541ef749 | |
parent | 439d74e29f3234a034777f88b260523afe8c0446 (diff) | |
download | lua-3991312b94c0862577a5998fcf9ea93c81c6933c.tar.gz lua-3991312b94c0862577a5998fcf9ea93c81c6933c.tar.bz2 lua-3991312b94c0862577a5998fcf9ea93c81c6933c.zip |
details
-rw-r--r-- | ltests.c | 11 |
1 files changed, 4 insertions, 7 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: ltests.c,v 2.141 2013/08/07 12:18:11 roberto Exp roberto $ | 2 | ** $Id: ltests.c,v 2.142 2013/08/16 18:55:49 roberto Exp roberto $ |
3 | ** Internal Module for Debugging of the Lua Implementation | 3 | ** Internal Module for Debugging of the Lua Implementation |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -244,10 +244,8 @@ static int testobjref (global_State *g, GCObject *f, GCObject *t) { | |||
244 | 244 | ||
245 | 245 | ||
246 | static void checkvalref (global_State *g, GCObject *f, const TValue *t) { | 246 | static void checkvalref (global_State *g, GCObject *f, const TValue *t) { |
247 | if (iscollectable(t)) { | 247 | lua_assert(!iscollectable(t) || |
248 | lua_assert(righttt(t)); | 248 | (righttt(t) && testobjref(g, f, gcvalue(t)))); |
249 | lua_assert(testobjref(g, f, gcvalue(t))); | ||
250 | } | ||
251 | } | 249 | } |
252 | 250 | ||
253 | 251 | ||
@@ -354,8 +352,7 @@ static void checkobject (global_State *g, GCObject *o, int maybedead) { | |||
354 | if (isdead(g, o)) | 352 | if (isdead(g, o)) |
355 | lua_assert(maybedead); | 353 | lua_assert(maybedead); |
356 | else { | 354 | else { |
357 | if (g->gcstate == GCSpause) | 355 | lua_assert(g->gcstate != GCSpause || iswhite(o)); |
358 | lua_assert(iswhite(o)); | ||
359 | switch (gch(o)->tt) { | 356 | switch (gch(o)->tt) { |
360 | case LUA_TUPVAL: { | 357 | case LUA_TUPVAL: { |
361 | UpVal *uv = gco2uv(o); | 358 | UpVal *uv = gco2uv(o); |