0.9.2.28: infinite error protection
[sbcl.git] / tests / float.pure.lisp
index dba1bed..03b3cf9 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 x86-64) ;; bug 372 / 378
+#-(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)))
 
+;;; bug found by jsnell when nfroyd tried to implement better LOGAND
+;;; type derivation.
+(assert (= (integer-decode-float (coerce -1756510900000000000
+                                         'single-float))
+           12780299))
+
 ;;; MISC.564: no out-of-line %ATAN2 for constant folding
 (assert (typep
   (funcall