X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=inline;f=tests%2Ffloat.pure.lisp;h=dba1bedbf9d15835016ec533699e2eed65d0d91c;hb=69ef68ba7393e3492c1b4a756d1140f71c2922bc;hp=be2a6073790023a5713003ddd28a24c58c88a156;hpb=079ef9dad558ca07cb8178ef428bf738112174fa;p=sbcl.git diff --git a/tests/float.pure.lisp b/tests/float.pure.lisp index be2a607..dba1bed 100644 --- a/tests/float.pure.lisp +++ b/tests/float.pure.lisp @@ -91,9 +91,21 @@ 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)))) -#-darwin ;; bug 372 +#-(or darwin x86-64) ;; bug 372 / 378 (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))) + +;;; MISC.564: no out-of-line %ATAN2 for constant folding +(assert (typep + (funcall + (compile + nil + '(lambda (p1) + (declare (optimize (speed 3) (safety 2) (debug 3) (space 0)) + (type complex p1)) + (phase (the (eql #c(1.0d0 2.0d0)) p1)))) + #c(1.0d0 2.0d0)) + 'double-float))