sweep 0 was making parrot segfault for me. The patch explains why. Luke
Index: src/dod.c =================================================================== RCS file: /cvs/public/parrot/src/dod.c,v retrieving revision 1.81 diff -u -r1.81 dod.c --- src/dod.c 10 Jan 2004 19:43:06 -0000 1.81 +++ src/dod.c 11 Jan 2004 06:17:18 -0000 @@ -735,12 +735,11 @@ static void clear_live_bits(Parrot_Interp interpreter) { - struct Small_Object_Pool *pool; + struct Small_Object_Pool *pool = interpreter->arena_base->pmc_pool; struct Small_Object_Arena *arena; UINTVAL i; UINTVAL object_size = pool->object_size; - pool = interpreter->arena_base->pmc_pool; /* Run through all the buffer header pools and mark */ for (arena = pool->last_Arena; arena; arena = arena->prev) { #if ARENA_DOD_FLAGS