3 ;;;; This software is part of the SBCL system. See the README file for
6 ;;;; While most of SBCL is derived from the CMU CL system, the test
7 ;;;; files (like this one) were written from scratch after the fork
10 ;;;; This software is in the public domain and is provided with
11 ;;;; absolutely no warranty. See the COPYING and CREDITS files for
12 ;;;; more information.
14 (cl:in-package
:cl-user
)
16 ;;;; recognize self-calls
17 (declaim (optimize speed
))
19 ;;;; These three forms should be equivalent.
21 ;;;; This used to be a bug in the handling of null-lexenv vs toplevel
22 ;;;; policy: LOCALLY and MACROLET hid the toplevel policy from view.
46 (setf (fdefinition x
) (constantly 13)))
49 (list (foo 1) (bar 1) (quux 1)))
51 (assert (equal (test) '(0 0 0)))
52 (assert (equal (test) '(13 13 13))) ; sanity check
54 ;; Bug in 1.0.2 and 1.0.3, where the XEP was compiled with the wrong
55 ;; policy. (Test-case derived from code posted by alexander.ekart in
59 (declare (optimize (safety 0)))
60 (defun bubblesort (x y
)
61 (declare (type (simple-array fixnum
(*)) x
)
63 (optimize (speed 3) (safety 3) (space 0) (debug 0)))
66 (assert (raises-error?
(bubblesort (make-array 10) 9)))