fix an assertion
authorSimon Marlow <simonmar@microsoft.com>
Fri, 18 Jan 2008 16:09:10 +0000 (16:09 +0000)
committerSimon Marlow <simonmar@microsoft.com>
Fri, 18 Jan 2008 16:09:10 +0000 (16:09 +0000)
rts/sm/Evac.c

index 1c0a2d8..2ea4c28 100644 (file)
@@ -170,7 +170,7 @@ unchain_thunk_selectors(StgSelector *p, StgClosure *val)
         ASSERT(p->header.info == &stg_BLACKHOLE_info);
 #endif
         // val must be in to-space.
-        ASSERT(Bdescr((P_)val)->gen_no > N || (Bdescr((P_)val)->flags & BF_EVACUATED));
+        ASSERT(!HEAP_ALLOCED(val) || Bdescr((P_)val)->gen_no > N || (Bdescr((P_)val)->flags & BF_EVACUATED));
 
         prev = (StgSelector*)((StgClosure *)p)->payload[0];