X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fcompiler.impure-cload.lisp;h=9a2d2f6d48f8c38d4e1a3ede3cd6c2b783e8ce76;hb=079ef9dad558ca07cb8178ef428bf738112174fa;hp=956c43ca374701bb0752cc83112b6e4155620b25;hpb=d42759291677be7634fb2fd86562d746f97a7a53;p=sbcl.git diff --git a/tests/compiler.impure-cload.lisp b/tests/compiler.impure-cload.lisp index 956c43c..9a2d2f6 100644 --- a/tests/compiler.impure-cload.lisp +++ b/tests/compiler.impure-cload.lisp @@ -377,8 +377,19 @@ ;;; bug 313: source transforms were "lisp-1" (defun srctran-lisp1-1 (cadr) (if (functionp cadr) (funcall cadr 1) nil)) (assert (eql (funcall (eval #'srctran-lisp1-1) #'identity) 1)) -(defvar caar) +(without-package-locks + ;; this be a nasal demon, but test anyways + (defvar caar)) (defun srctran-lisp1-2 (caar) (funcall (sb-ext:truly-the function caar) 1)) (assert (eql (funcall (eval #'srctran-lisp1-2) #'identity) 1)) + +;;; partial bug 262: reference of deleted CTRAN (in RETURN-FROM) +;;; during inline expansion. Bug report by Peter Denno, simplified +;;; test case by David Wragg. +(defun bug262-return-from (x &aux (y nil)) + (labels ((foo-a (z) (return-from bug262-return-from z)) + (foo-b (z) (foo-a z))) + (declare (inline foo-a)) + (foo-a x))) (sb-ext:quit :unix-status 104)