(backtrace (member (caar frame-specs) full-backtrace
:key #'car
:test #'equal)))
-
+
(setf result condition)
(unless backtrace
- (format t "~&//~S not in backtrace:~% ~S~%"
+ (format t "~&//~S not in backtrace:~% ~S~%"
(caar frame-specs)
full-backtrace)
(setf result nil))
;; the presence of the IR1 stepper instrumentation (and
;; is thus again failing now that the instrumentation is
;; no more).
- :fails-on '(or :x86 :x86-64 :alpha :mips))
+ :fails-on '(or :x86 :x86-64 :alpha :mips :ppc))
(assert (verify-backtrace
(lambda () (test #'not-optimized))
(list *undefined-function-frame*
(with-test (:name (:throw :no-such-tag)
:fails-on '(or
+ (and :x86 :openbsd)
(and :x86 :sunos)
+ (and :x86 :darwin)
+ (and :x86 :linux)
(and :x86-64 :darwin)
+ (and :x86-64 :linux)
+ (and :x86-64 :openbsd)
(and :sparc :linux)
:alpha
:mips))
`(let ((sb-debug:*show-entry-point-details* ,bool))
,@body))
+(defun bug-354 (x)
+ (error "XEPs in backtraces: ~S" x))
+
+(with-test (:name :bug-354)
+ (with-details t
+ (assert (not (verify-backtrace (lambda () (bug-354 354))
+ '((bug-354 &rest)
+ ((sb-c::tl-xep bug-354) &rest))))))
+ (assert (verify-backtrace (lambda () (bug-354 354)) '((bug-354 354)))))
+
;;; FIXME: This test really should be broken into smaller pieces
(with-test (:name (:backtrace :misc)
:fails-on '(or (and :x86 (or :sunos)) (and :x86-64 :darwin)))
(assert (search "returned 1" out))
(assert (search "returned 120" out))))
+(with-test (:name :bug-414)
+ (handler-bind ((warning #'error))
+ (load (compile-file "bug-414.lisp"))
+ (disassemble 'bug-414)))
+
;;;; test infinite error protection
(defmacro nest-errors (n-levels error-form)