X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fcompiler.impure-cload.lisp;h=f2a5d3dd8e6f1e38dfd6c0ca0865fbe37921c834;hb=87cd7d9848d9beddbf74e9d56a0c0aea6e189ead;hp=302f5f9272196f835e24024a6d0e70277c240aca;hpb=017a0b4491fd9f211d6563909b42dc10d925a1d2;p=sbcl.git diff --git a/tests/compiler.impure-cload.lisp b/tests/compiler.impure-cload.lisp index 302f5f9..f2a5d3d 100644 --- a/tests/compiler.impure-cload.lisp +++ b/tests/compiler.impure-cload.lisp @@ -499,3 +499,21 @@ (locally (declare) 2)) + +;;; Bug in the interaction of BIND-SENTINEL and UNBIND-TO-HERE, as +;;; used by PROGV. + +(defvar *foo-1* nil) +(defvar *foo-2* nil) + +(defun foo () + (declare (optimize (debug 2))) + (let ((*foo-1* nil)) + (progv + (list '*foo-2*) + (list nil) + (write-line "foo-2")) + (write-line "foo-1")) + (write-line "foo-0")) + +(foo)