chiark / gitweb /
insist on GC_all_interior_pointers
[disorder] / lib / mem.c
index b723a742b81d95d54c7aee2085916c0a4bd8579f..2b4848d205738b525f58e5f1102a1b4583590c1e 100644 (file)
--- a/lib/mem.c
+++ b/lib/mem.c
@@ -26,6 +26,7 @@
 #include <string.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <assert.h>
 
 #include "mem.h"
 #include "log.h"
@@ -53,8 +54,10 @@ void mem_init(int gc) {
     do_malloc_atomic = malloc;
     do_realloc = realloc;
     do_free = free;
-  } else
+  } else {
     GC_init();
+    assert(GC_all_interior_pointers);
+  }
 }
 
 void *xmalloc(size_t n) {