Hi Mike, Mike Gran skribis: > This gives > >   Program received signal SIGSEGV, Segmentation fault. >   [Switching to Thread 0xb7d98b40 (LWP 20488)] >   0xb7f251ab in smob_mark (addr=0x8608ff0, mark_stack_ptr=0xb7d90308, >       mark_stack_limit=0xb7d982f0, env=0) at smob.c:325 >   325           SCM_I_CURRENT_THREAD->current_mark_stack_ptr = mark_stack_ptr; > > Here's what's happening internally.  When Guile starts up, it creates 3 > threads > * Initial thread > * GC thread from scm_storage_prehistory GC_INIT() > * signal delivery thread > > That second thread is the one from which automatic garbage collection > occurs.  The way that thread gets created, it has an > scm_i_current_thread == NULL, apparently. Is there any chance that you’re using a GC 7.3 pre-release? There was a similar report on IRC, and the fix appears to be: