X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fcompiler.pure.lisp;h=b58bbea579d8e59aeff9cea687070e8b1f29bcf2;hb=40bf78b47ea89b15698adb9c550efa4cbacafeb7;hp=130a5af0f735075fa892447cb1ebb698853bc702;hpb=24466b987096dd6ec63067b1531367308f199c99;p=sbcl.git diff --git a/tests/compiler.pure.lisp b/tests/compiler.pure.lisp index 130a5af..b58bbea 100644 --- a/tests/compiler.pure.lisp +++ b/tests/compiler.pure.lisp @@ -321,3 +321,14 @@ (assert (= i 1)) (assert (= (funcall fn) 1)) (assert (= i 1)))) + +;;; Bug 240 reported by tonyms on #lisp IRC 2003-02-25 (modified version) +(loop for (fun warns-p) in + '(((lambda (&optional *x*) *x*) t) + ((lambda (&optional *x* &rest y) (values *x* y)) t) + ((lambda (&optional *print-base*) (values *print-base*)) nil) + ((lambda (&optional *print-base* &rest y) (values *print-base* y)) nil) + ((lambda (&optional *x*) (declare (special *x*)) (values *x*)) nil) + ((lambda (&optional *x* &rest y) (declare (special *x*)) (values *x* y)) nil)) + for real-warns-p = (nth-value 1 (compile nil fun)) + do (assert (eq warns-p real-warns-p)))