X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Ffloat.pure.lisp;h=4f286803d178e7f4a3a6541abe79ac105164deb8;hb=d94c1b4a8c534bde146823f56558faf37cd4c4d7;hp=35f86288064c692b8d3a3efa98ba37771cb643eb;hpb=182a7b8391d0abea3f08e06c263b1db25edbf526;p=sbcl.git diff --git a/tests/float.pure.lisp b/tests/float.pure.lisp index 35f8628..4f28680 100644 --- a/tests/float.pure.lisp +++ b/tests/float.pure.lisp @@ -319,6 +319,12 @@ (macrolet ((with-pinned-floats ((count type &rest names) &body body) "Force COUNT float values to be kept live (and hopefully in registers), fill a temporary register with noise, and execute BODY." + ;; KLUDGE: SB-VM is locked, and non-x86oids don't have + ;; SB-VM::TOUCH-OBJECT. Don't even READ this body on + ;; other platforms. + #-(or x86 x86-64) + (declare (ignore count type names body)) + #+(or x86 x86-64) (let ((dummy (loop repeat count collect (or (pop names) (gensym "TEMP"))))) @@ -409,3 +415,7 @@ (with-test (:name :round-single-to-bignum) (assert (= (round 1e14) 100000000376832)) (assert (= (round 1e19) 9999999980506447872))) + +(with-test (:name :scaled-%hypot) + (assert (<= (abs (complex most-positive-double-float 1d0)) + (1+ most-positive-double-float))))