~ chicken-core (chicken-5) a9bd42146f2debc6f651123488d7e6a870ce3ab0
commit a9bd42146f2debc6f651123488d7e6a870ce3ab0 Author: Peter Bex <peter.bex@xs4all.nl> AuthorDate: Sun Jun 24 18:07:51 2012 +0200 Commit: Peter Bex <peter.bex@xs4all.nl> CommitDate: Sun Jun 24 18:07:51 2012 +0200 Add finalizer test, which was accidentally left out of commit 8a6d9a46185f4ae0498792840a5ebda659eaed61 diff --git a/tests/finalizer-error-test.scm b/tests/finalizer-error-test.scm new file mode 100644 index 00000000..cf24da90 --- /dev/null +++ b/tests/finalizer-error-test.scm @@ -0,0 +1,17 @@ +;;;; finalizer-error-test.scm - by "megane" + +(define n 10000) + +(define (make-objects n) + (let loop [(i 0)] + (let [(o (make-vector 100))] + ;(print "making " i) + (set-finalizer! o (lambda (ob) (print* " " i))) + (if (< i n) + (loop (+ 1 i)))))) + +(set-finalizer! (make-vector 100) (lambda (ob) (+ i 'a))) + +(make-objects n) + +(print "done")Trap