I have traced the problems with Josh's deep stack pushp/popp test to two problems with the garbage collector:
1) Strings pointed to by pmc->cache.struct_val are not marked as live 2) If a dod run is initiated while a pmc is being created, it will be freed as nobody points to it yet Since both these problems involve design considerations, I am leaving it to Dan to fix them. Quick hacks to bypass the problems show that the pushp/popp test then works fine. -- Peter Gibbs EmKel Systems