X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fseq.lisp;h=4c801406d9ba33da2892ce1ed173b6367a53dbb2;hb=22a6702974b7d6ff4e8f2b3b7b5ff446fc632de0;hp=64075abc9a171ea3ae6947cbe313d274d3480e49;hpb=7ebe82f662f0fd0038479cbb057ec77867ab6f7e;p=sbcl.git diff --git a/src/code/seq.lisp b/src/code/seq.lisp index 64075ab..4c80140 100644 --- a/src/code/seq.lisp +++ b/src/code/seq.lisp @@ -1383,7 +1383,7 @@ (= number-zapped count)) (do ((index index (,bump index)) (new-index new-index (,bump new-index))) - ((= index (the fixnum ,right)) (shrink-vector result new-index)) + ((= index (the fixnum ,right)) (%shrink-vector result new-index)) (declare (fixnum index new-index)) (setf (aref result new-index) (aref sequence index)))) (declare (fixnum index new-index number-zapped)) @@ -1665,7 +1665,7 @@ (setf (aref result jndex) (aref vector index)) (setq index (1+ index)) (setq jndex (1+ jndex))) - (shrink-vector result jndex))) + (%shrink-vector result jndex))) (define-sequence-traverser remove-duplicates (sequence &key test test-not start end from-end key) @@ -1726,8 +1726,7 @@ (do ((index index (1+ index)) ; copy the rest of the vector (jndex jndex (1+ jndex))) ((= index length) - (shrink-vector vector jndex) - vector) + (shrink-vector vector jndex)) (setf (aref vector jndex) (aref vector index)))) (declare (fixnum index jndex)) (setf (aref vector jndex) (aref vector index))