fix an assertion failure in prof/threaded/debug mode
authorSimon Marlow <marlowsd@gmail.com>
Thu, 4 Dec 2008 10:12:01 +0000 (10:12 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Thu, 4 Dec 2008 10:12:01 +0000 (10:12 +0000)
rts/sm/Evac.c

index bbb7fe5..1c453fc 100644 (file)
@@ -943,8 +943,12 @@ selector_loop:
               // the original selector thunk, p.
               SET_INFO(p, (StgInfoTable *)info_ptr);
               LDV_RECORD_DEAD_FILL_SLOP_DYNAMIC((StgClosure *)p);
+#if defined(THREADED_RTS)
+              SET_INFO(p, &stg_WHITEHOLE_info);
+#else
               SET_INFO(p, &stg_BLACKHOLE_info);
 #endif
+#endif
 
               // the closure in val is now the "value" of the
               // THUNK_SELECTOR in p.  However, val may itself be a