summaryrefslogtreecommitdiff
path: root/test-suite/tests/continuations.test
diff options
context:
space:
mode:
Diffstat (limited to 'test-suite/tests/continuations.test')
-rw-r--r--test-suite/tests/continuations.test13
1 files changed, 12 insertions, 1 deletions
diff --git a/test-suite/tests/continuations.test b/test-suite/tests/continuations.test
index f6db40e58..a436b90d4 100644
--- a/test-suite/tests/continuations.test
+++ b/test-suite/tests/continuations.test
@@ -1,7 +1,7 @@
;;;; -*- scheme -*-
;;;; continuations.test --- test suite for continutations
;;;;
-;;;; Copyright (C) 2003, 2006, 2009 Free Software Foundation, Inc.
+;;;; Copyright (C) 2003, 2006, 2009, 2011 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
@@ -80,6 +80,17 @@
(error "Catch me if you can!")))))))))
handled))
+ (pass-if "exit unwinds dynwinds inside a continuation barrier"
+ (let ((s (with-error-to-string
+ (lambda ()
+ (with-continuation-barrier
+ (lambda ()
+ (dynamic-wind
+ (lambda () #f)
+ (lambda () (exit 1))
+ (lambda () (throw 'abcde)))))))))
+ (and (string-contains s "abcde") #t)))
+
(with-debugging-evaluator
(pass-if "make a stack from a continuation"