X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fdynamic-extent.impure.lisp;h=ae9a31c23eb9ac75bc826e0dfa493dc9efe59b1c;hb=c0578d9893429c9c0da80ea5920360e4621fddab;hp=aba5a18773894ededded95b84919c2cdd74f0874;hpb=1785d1e18c4fe5ede6c4b2a0b6893733c9139725;p=sbcl.git diff --git a/tests/dynamic-extent.impure.lisp b/tests/dynamic-extent.impure.lisp index aba5a18..ae9a31c 100644 --- a/tests/dynamic-extent.impure.lisp +++ b/tests/dynamic-extent.impure.lisp @@ -153,6 +153,13 @@ (true v) nil)) +(defun force-make-array-on-stack (n) + (declare (optimize safety)) + (let ((v (make-array (min n 1)))) + (declare (sb-int:truly-dynamic-extent v)) + (true v) + nil)) + ;;; MAKE-STRUCTURE (declaim (inline make-fp-struct-1)) @@ -477,6 +484,7 @@ (assert-no-consing (dx-value-cell 13)) (assert-no-consing (cons-on-stack 42)) (assert-no-consing (make-array-on-stack)) + (assert-no-consing (force-make-array-on-stack 128)) (assert-no-consing (make-foo1-on-stack 123)) (assert-no-consing (nested-good 42)) (#+raw-instance-init-vops assert-no-consing