* To make it easier to find out when there are new failures.
(funcall fun)))
(with-test (:name (:undefined-function :bug-346)
- :fails-on '(or :alpha (and :x86-64 :freebsd))) ; 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 :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 :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)))
(funcall (compile nil '(lambda () (tan (tan (round 0))))))
(with-test (:name (:addition-overflow :bug-372)
- :fails-on '(or :ppc :darwin :mips))
+ :fails-on '(or :ppc :darwin :mips (and :x86 :netbsd)))
(assert (typep (nth-value
1
(ignore-errors
(+ x0 x1 x6 x7) (+ x2 x3 x4 x5)))))))
-#-x86-64
-(with-test (:name :nan-comparisons)
+(with-test (:name :nan-comparisons
+ :fails-on (or :x86-64 :sparc))
(sb-int:with-float-traps-masked (:invalid)
(macrolet ((test (form)
(let ((nform (subst '(/ 0.0 0.0) 'nan form)))
`(handler-case (progn (progn ,@body) nil)
(sb-ext:timeout () t)))
-(with-test (:name (:timer :relative))
+(with-test (:name (:timer :relative)
+ :fails-on '(and :sparc :linux))
(let* ((has-run-p nil)
(timer (make-timer (lambda () (setq has-run-p t))
:name "simple timer")))
(assert has-run-p)
(assert (zerop (length (sb-impl::%pqueue-contents sb-impl::*schedule*))))))
-(with-test (:name (:timer :absolute))
+(with-test (:name (:timer :absolute)
+ :fails-on '(and :sparc :linux))
(let* ((has-run-p nil)
(timer (make-timer (lambda () (setq has-run-p t))
:name "simple timer")))
:thread t)))
(schedule-timer timer 0.1)))
-(with-test (:name (:timer :repeat-and-unschedule))
+(with-test (:name (:timer :repeat-and-unschedule)
+ :fails-on '(and :sparc :linux))
(let* ((run-count 0)
timer)
(setq timer
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.6.51"
+"1.0.6.52"