X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Falien.impure.lisp;h=fe5c18ee3d99ae68e301f50705c35e851521662f;hb=3d46727f4b73a63c788c143efb1f196c153af371;hp=c235b630206b47f00402c6681ffe27fba8eea2db;hpb=4c81c652cdc32faefee1bccb84c3c9a7854e3edd;p=sbcl.git diff --git a/tests/alien.impure.lisp b/tests/alien.impure.lisp index c235b63..fe5c18e 100644 --- a/tests/alien.impure.lisp +++ b/tests/alien.impure.lisp @@ -304,7 +304,7 @@ "execv")) (values (alien-funcall sys-execv1 program argv))))) (compiler-note (n) - (error n)))) + (error "bad note: ~A" n)))) (with-test (:name :bug-721087) (assert (typep nil '(alien c-string))) @@ -324,4 +324,12 @@ (assert (equal "This comes from lisp!" (cast alien c-string))) (free-alien alien))) +(with-test (:name :malloc-failure) + (assert (eq :enomem + (handler-case + (loop repeat 128 + collect (sb-alien:make-alien char (1- array-total-size-limit))) + (storage-condition () + :enomem))))) + ;;; success