0.9.5.66:
[sbcl.git] / tests / float.pure.lisp
index 81a10f5..25c9926 100644 (file)
            least-positive-double-float))
 (assert (= 0.0 (scale-float 1.0 most-negative-fixnum)))
 (assert (= 0.0d0 (scale-float 1.0d0 (1- most-negative-fixnum))))
-#-(or darwin) ;; bug 372
-(progn
-  (assert (raises-error? (scale-float 1.0 most-positive-fixnum)
-                         floating-point-overflow))
-  (assert (raises-error? (scale-float 1.0d0 (1+ most-positive-fixnum))
-                         floating-point-overflow)))
+
+(with-test (:name (:scale-float-overflow :bug-372)
+            :fails-on '(or :ppc)) ;; bug 372
+  (progn
+    (assert (raises-error? (scale-float 1.0 most-positive-fixnum)
+                           floating-point-overflow))
+    (assert (raises-error? (scale-float 1.0d0 (1+ most-positive-fixnum))
+                           floating-point-overflow))))
 
 ;;; bug found by jsnell when nfroyd tried to implement better LOGAND
 ;;; type derivation.
    #c(1.0d0 2.0d0))
     'double-float))
 
-(assert (typep (nth-value
-                1
-                (ignore-errors
-                  (sb-sys:without-interrupts
-                    (loop repeat 2 summing most-positive-double-float)
-                    (sleep 2))))
-               'floating-point-overflow))
+(with-test (:name (:addition-overflow :bug-372)
+            :fails-on '(or :ppc :mips))
+  (assert (typep (nth-value
+                  1
+                  (ignore-errors
+                    (sb-sys:without-interrupts
+                     (loop repeat 2 summing most-positive-double-float)
+                     (sleep 2))))
+                 'floating-point-overflow)))