[CM] s7 GC bug

bil at ccrma.Stanford.EDU bil at ccrma.Stanford.EDU
Wed Jul 21 05:47:36 PDT 2021

I haven't had time yet to look at that problem in detail,
but just to clear up one point: (gc #f) turns off the GC,
so the heap can't expand, so if more space is needed,
everything goes to hell.  Also, you can use
*rootlet-redefinition-hook* to see if globals are
being redefined.  I added these lines to glob.scm"

(set! (*s7* 'heap-size) (* 20 1024000)) ; start with a  huge heap
(set! (hook-functions *rootlet-redefinition-hook*)
       (list (lambda (hook)
               (format *stderr* "redefining ~A ~A~%"
                       (hook 'name) (hook 'value)))))

and glob ran to completion with these warnings (among others):

redefining lambda #<expansion* (pspec :rest body)>
redefining macro #<expansion* (pspec :rest body)>

I think it is lambda that is actually triggering the
unbound symbol error and the free-cell error.

More information about the Cmdist mailing list