X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fdebug.impure.lisp;h=4d02466256fbb550aa0f5714c7fdae5489afcf0f;hb=a3caf3155958590af9614705770358c0c8bdd8a8;hp=b72317bc031ea04cd838f6e88d01b077edde4e0c;hpb=f4f6c11c4a86c81767d919daf07671b467b3d829;p=sbcl.git diff --git a/tests/debug.impure.lisp b/tests/debug.impure.lisp index b72317b..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)) @@ -160,13 +164,7 @@ ;; bug 353: This test fails at least most of the time for x86/linux ;; ca. 0.8.20.16. -- WHN - (with-test (:name (:undefined-function :bug-353) - ;; This used to have fewer :fails-on features pre-0.9.16.38, - ;; but it turns out that the bug was just being masked by - ;; the presence of the IR1 stepper instrumentation (and - ;; is thus again failing now that the instrumentation is - ;; no more). - :fails-on '(or :alpha :mips :ppc)) + (with-test (:name (:undefined-function :bug-353)) (assert (verify-backtrace (lambda () (test #'not-optimized)) (list *undefined-function-frame* @@ -235,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 ()