an experiment: clearing the C stack in gc tests
* test-suite/lib.scm (clear-stale-stack-references): New helper. * test-suite/tests/gc.test: * test-suite/tests/threads.test: Use the new helper. I removed the "unresolved" throw, as I'd like to see what the bots do with this.
This commit is contained in:
parent
f7cf5898d8
commit
5270a001ad
3 changed files with 20 additions and 32 deletions
|
|
@ -1,6 +1,6 @@
|
|||
;;;; threads.test --- Tests for Guile threading. -*- scheme -*-
|
||||
;;;;
|
||||
;;;; Copyright 2003, 2006, 2007, 2009, 2010, 2011 Free Software Foundation, Inc.
|
||||
;;;; Copyright 2003, 2006, 2007, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
|
||||
;;;;
|
||||
;;;; This library is free software; you can redistribute it and/or
|
||||
;;;; modify it under the terms of the GNU Lesser General Public
|
||||
|
|
@ -36,13 +36,6 @@
|
|||
(equal? '(a b c) '(a b c))
|
||||
a))
|
||||
|
||||
(define (stack-cleanup depth)
|
||||
;; Clean up stack space for DEPTH words. This is defined here so that
|
||||
;; `peval' doesn't inline it.
|
||||
(let cleanup ((i depth))
|
||||
(and (> i 0)
|
||||
(begin (cleanup (1- i)) i))))
|
||||
|
||||
(if (provided? 'threads)
|
||||
(begin
|
||||
|
||||
|
|
@ -410,7 +403,7 @@
|
|||
(g (let ((m (make-mutex))) (lock-mutex m) m))
|
||||
|
||||
;; Avoid false references to M on the stack.
|
||||
(stack-cleanup 20)
|
||||
(clear-stale-stack-references)
|
||||
|
||||
(gc) (gc)
|
||||
(let ((m (g)))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue