;; extra foreign frames below regular frames.
(let ((end (last backtrace #-win32 2 #+win32 4)))
(unless (equal (caar end)
- (if *show-entry-point-details*
- '(sb-c::tl-xep sb-impl::toplevel-init)
- 'sb-impl::toplevel-init))
+ 'sb-impl::toplevel-init)
(print (list :backtrace-stunted (caar end)))
(setf result nil)))
(return-from outer-handler)))))
(funcall fun)))
(with-test (:name (:undefined-function :bug-346)
- :fails-on '(or :alpha)) ; bug 346
+ :fails-on '(or :alpha :ppc :sparc
+ (and :x86-64 (or :freebsd :darwin))))
(assert (verify-backtrace
(lambda () (test #'optimized))
(list *undefined-function-frame*
(declare (optimize (speed 1) (debug 2))) ; no tail call elimination
(funcall fun)))
(with-test (:name (:divide-by-zero :bug-346)
- :fails-on '(or :alpha)) ; bug 346
+ :fails-on '(or :alpha (and :x86-64 :darwin))) ; bug 346
(assert (verify-backtrace (lambda () (test #'optimized))
(list '(/ 42 &rest)
(list '(flet test) #'optimized)))))
(with-test (:name (:divide-by-zero :bug-356)
- :fails-on '(or :alpha)) ; bug 356
+ :fails-on '(or :alpha (and :x86-64 :darwin))) ; bug 356
(assert (verify-backtrace (lambda () (test #'not-optimized))
(list '(/ 42 &rest)
'((flet not-optimized))
(with-test (:name (:throw :no-such-tag)
:fails-on '(or
- (and :x86 (or :linux :freebsd sunos))
+ (and :x86 :sunos)
+ (and :x86-64 :darwin)
+ (and :sparc :linux)
:alpha
:mips))
(progn
;;; FIXME: This test really should be broken into smaller pieces
(with-test (:name (:backtrace :misc)
- :fails-on '(and :x86 (or :linux :sunos)))
+ :fails-on '(or (and :x86 (or :sunos))
+ (and :x86-64 :darwin)))
(macrolet ((with-details (bool &body body)
`(let ((sb-debug:*show-entry-point-details* ,bool))
,@body)))
;;; This is not a WITH-TEST :FAILS-ON PPC DARWIN since there are
;;; suspicions that the breakpoint trace might corrupt the whole image
;;; on that platform.
-#-(and (or ppc x86) darwin)
+#-(and (or ppc x86 x86-64) darwin)
(with-test (:name (trace :encapsulate nil)
:fails-on '(or :ppc :sparc :mips))
(let ((out (with-output-to-string (*trace-output*)
(assert (search "TRACE-THIS" out))
(assert (search "returned OK" out))))
-#-(and (or ppc x86) darwin)
+#-(and (or ppc x86 x86-64) darwin)
(with-test (:name (trace-recursive :encapsulate nil)
:fails-on '(or :ppc :sparc :mips))
(let ((out (with-output-to-string (*trace-output*)