X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fseq.impure.lisp;h=ddc416ddc46b8dbe0e9048a920ddfb9a8a01135a;hb=cfc3b695e6452907fef6492710777511ac4af979;hp=f6e79d325da5fcc0a926e39da273c2ae7d1d81be;hpb=ba871531b6b394da295c9a4527346e1e6327ccca;p=sbcl.git diff --git a/tests/seq.impure.lisp b/tests/seq.impure.lisp index f6e79d3..ddc416d 100644 --- a/tests/seq.impure.lisp +++ b/tests/seq.impure.lisp @@ -957,7 +957,8 @@ standard bashed) ;; fill vectors ;; a) the standard slow way - (fill standard c :start offset :end (+ offset n)) + (locally (declare (notinline fill)) + (fill standard c :start offset :end (+ offset n))) ;; b) the blazingly fast way (let ((value (loop for i from 0 by bitsize until (= i sb-vm:n-word-bits) @@ -1086,15 +1087,15 @@ ;;; FILL on lists (let ((l (list 1 2 3))) - (fill l 0 :start 1 :end 2) + (assert (eq l (fill l 0 :start 1 :end 2))) (assert (equal l '(1 0 3))) - (fill l 'x :start 2 :end 3) + (assert (eq l (fill l 'x :start 2 :end 3))) (assert (equal l '(1 0 x))) - (fill l 'y :start 1) + (assert (eq l (fill l 'y :start 1))) (assert (equal l '(1 y y))) - (fill l 'z :end 2) + (assert (eq l (fill l 'z :end 2))) (assert (equal l '(z z y))) - (fill l 1) + (assert (eq l (fill l 1))) (assert (equal l '(1 1 1))) (assert (raises-error? (fill l 0 :start 4))) (assert (raises-error? (fill l 0 :end 4)))