summaryrefslogtreecommitdiff
path: root/rts
diff options
context:
space:
mode:
authorsimonmar@microsoft.com <unknown>2007-11-21 16:47:36 +0000
committersimonmar@microsoft.com <unknown>2007-11-21 16:47:36 +0000
commita837a348cb76b36e502b7dcf6af8f0ff90514f24 (patch)
treed92be027960508fe30024ab08687810f582fa9af /rts
parent047b7c2f56d60e551892915dc6f47371a46389d7 (diff)
downloadhaskell-a837a348cb76b36e502b7dcf6af8f0ff90514f24.tar.gz
assertion fix
Diffstat (limited to 'rts')
-rw-r--r--rts/sm/Evac.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/rts/sm/Evac.c b/rts/sm/Evac.c
index 2fcc6c9b61..295a0305ac 100644
--- a/rts/sm/Evac.c
+++ b/rts/sm/Evac.c
@@ -164,8 +164,11 @@ unchain_thunk_selectors(StgSelector *p, StgClosure *val)
prev = NULL;
while (p)
{
- ASSERT(p->header.info == &stg_BLACKHOLE_info
- || p->header.info == &stg_WHITEHOLE_info);
+#ifdef THREADED_RTS
+ ASSERT(p->header.info == &stg_WHITEHOLE_info);
+#else
+ ASSERT(p->header.info == &stg_BLACKHOLE_info);
+#endif
prev = (StgSelector*)((StgClosure *)p)->payload[0];
// Update the THUNK_SELECTOR with an indirection to the