;;; Check that non-local control transfers restore the stack
;;; exhaustion checking after unwinding -- and that previous test
;;; didn't break it.
-(with-test (:name (:exhaust :non-local-control) :broken-on '(and :sunos :x86-64))
+(with-test (:name (:exhaust :non-local-control)
+ :broken-on '(and :sunos :x86-64)
+ :skipped-on :win32)
(let ((exhaust-count 0)
(recurse-count 0))
(tagbody
;;; Check that we can safely use user-provided restarts to
;;; unwind.
-(with-test (:name (:exhaust :restarts) :broken-on '(and :sunos :x86-64))
+(with-test (:name (:exhaust :restarts)
+ :broken-on '(and :sunos :x86-64)
+ :skipped-on :win32)
(let ((exhaust-count 0)
(recurse-count 0))
(block nil
(setq ok t)))
(assert ok))))
-(with-test (:name (:exhaust :alien-stack) :skipped-on '(not :c-stack-is-control-stack))
+(with-test (:name (:exhaust :alien-stack)
+ :skipped-on '(or (not :c-stack-is-control-stack)))
(let ((ok nil))
(labels ((exhaust-alien-stack (i)
(with-alien ((integer-array (array int 500)))