~ chicken-core (chicken-5) /tests/finalizer-error-test.scm
Trap1;;;; finalizer-error-test.scm - by "megane"23(import (chicken gc))45(define n 10000)67(define (make-objects n)8 (let loop [(i 0)]9 (let [(o (make-vector 100))]10 ;(print "making " i)11 (set-finalizer! o (lambda (ob) (print* " " i)))12 (if (< i n)13 (loop (+ 1 i))))))1415(set-finalizer! (make-vector 100) (lambda (ob) (+ i 'a)))1617(make-objects n)1819(print "done")