X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Finterface.pure.lisp;h=411c8b59abbea84f7cd6e82bdb5fb63d74bf0f66;hb=7254da92a1ba1bf8bc5a2e78a29d993f272d526e;hp=81a987b8bbab1170bea11764caacf452686913d0;hpb=237ec432952f0e7d4a4bcd5f683942a253cac56a;p=sbcl.git diff --git a/tests/interface.pure.lisp b/tests/interface.pure.lisp index 81a987b..411c8b5 100644 --- a/tests/interface.pure.lisp +++ b/tests/interface.pure.lisp @@ -65,8 +65,7 @@ ;;; SLEEP should work with large integers as well -- no timers ;;; on win32, so don't test there. -#-win32 -(with-test (:name (sleep pretty-much-forever)) +(with-test (:name (sleep pretty-much-forever) :skipped-on :win32) (assert (eq :timeout (handler-case (sb-ext:with-timeout 1 @@ -116,4 +115,15 @@ ;;; comprehensive test. (loop repeat 2 do (compile nil '(lambda (x) x)) - do (sb-ext:gc :full t)) \ No newline at end of file + do (sb-ext:gc :full t)) + +;;; On x86-64, the instruction definitions for CMP*[PS][SD] were broken +;;; so that the disassembler threw an error when they were used with +;;; one operand in memory. +(with-test (:name :bug-814702) + (disassemble (lambda (x) + (= #C(2.0f0 3.0f0) + (the (complex single-float) x)))) + (disassemble (lambda (x y) + (= (the (complex single-float) x) + (the (complex single-float) y)))))