X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fdebug.impure.lisp;h=4d02466256fbb550aa0f5714c7fdae5489afcf0f;hb=6bbecc9b6b8b6237b4040b0e77bd578044b96b7b;hp=08bbca3c6ed219619f270f589ceaaa743e27c566;hpb=65aa68a4f6a671db80596f136dec549322b28ddd;p=sbcl.git diff --git a/tests/debug.impure.lisp b/tests/debug.impure.lisp index 08bbca3..4d02466 100644 --- a/tests/debug.impure.lisp +++ b/tests/debug.impure.lisp @@ -151,7 +151,11 @@ (funcall fun))) (with-test (:name (:undefined-function :bug-346) - :fails-on '(or :alpha :ppc :sparc :mips + ;; Failures on ALPHA, SPARC, MIPS, and probably + ;; HPPA are due to not having a full and valid + ;; stack frame for the undefined function frame. + ;; See PPC undefined_tramp for details. + :fails-on '(or :alpha :sparc :mips (and :x86-64 :freebsd))) (assert (verify-backtrace (lambda () (test #'optimized)) @@ -229,6 +233,19 @@ (throw 'no-such-tag t)) (assert (verify-backtrace #'throw-test '((throw-test)))))) +(defun bug-308926 (x) + (let ((v "foo")) + (flet ((bar (z) + (oops v z) + (oops z v))) + (bar x) + (bar v)))) + +(with-test (:name :bug-308926) + (assert (verify-backtrace (lambda () (bug-308926 13)) + '(((flet bar :in bug-308926) 13) + (bug-308926 &rest t))))) + ;;; test entry point handling in backtraces (defun oops ()