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)))