From: Nikodemus S. <de...@us...> - 2007-04-29 14:30:55
|
Update of /cvsroot/sbcl/sbcl/tests In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv29367/tests Modified Files: compiler.pure.lisp Log Message: 1.0.5.3: compiling a SUBSEQ on a SIMPLE-VECTOR should not give notes * One type declaration, one TRULY-THE, and two test-cases. Index: compiler.pure.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/tests/compiler.pure.lisp,v retrieving revision 1.162 retrieving revision 1.163 diff -u -d -r1.162 -r1.163 --- compiler.pure.lisp 8 Apr 2007 12:38:23 -0000 1.162 +++ compiler.pure.lisp 29 Apr 2007 14:30:49 -0000 1.163 @@ -2226,3 +2226,25 @@ 42))) (unbound-variable () :error))))) + +;;; No compiler notes from compiling SUBSEQ SIMPLE-VECTOR. +(handler-bind ((sb-ext:compiler-note 'error)) + (assert + (equalp #(2 3) + (funcall (compile nil `(lambda (s p e) + (declare (optimize speed) + (simple-vector s)) + (subseq s p e))) + (vector 1 2 3 4) + 1 + 3)))) + +;;; No compiler notes from compiling COPY-SEQ SIMPLE-VECTOR. +(handler-bind ((sb-ext:compiler-note 'error)) + (assert + (equalp #(1 2 3 4) + (funcall (compile nil `(lambda (s) + (declare (optimize speed) + (simple-vector s)) + (copy-seq s))) + (vector 1 2 3 4))))) |