[project @ 2000-05-15 12:53:39 by rrt]
[ghc-hetmet.git] / ghc / rts / Sanity.c
index 3b69393..a80efb2 100644 (file)
@@ -1,5 +1,5 @@
 /* -----------------------------------------------------------------------------
- * $Id: Sanity.c,v 1.19 2000/03/31 03:09:36 hwloidl Exp $
+ * $Id: Sanity.c,v 1.21 2000/04/14 15:18:06 sewardj Exp $
  *
  * (c) The GHC Team, 1998-1999
  *
@@ -164,7 +164,9 @@ checkStackClosure( StgClosure* c )
 void 
 checkClosureShallow( StgClosure* p )
 {
-    ASSERT(LOOKS_LIKE_GHC_INFO(p->header.info));
+    ASSERT(p);
+    ASSERT(LOOKS_LIKE_GHC_INFO(p->header.info)
+           || IS_HUGS_CONSTR_INFO(GET_INFO(p)));
 
     /* Is it a static closure (i.e. in the data segment)? */
     if (LOOKS_LIKE_STATIC(p)) {
@@ -480,7 +482,7 @@ checkHeap(bdescr *bd, StgPtr start)
     nat xxx = 0; // tmp -- HWL
 
     if (start == NULL) {
-      p = bd->start;
+      if (bd != NULL) p = bd->start;
     } else {
       p = start;
     }