X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-cltl2%2Ftests.lisp;h=07882601b1534a5759932814e7d10a6a2d463b50;hb=ae09f8fd7765f6cab6ad317a13e27ff22ab0c11e;hp=ac775c9c08afa6c6a8ce8ac54f9a328bc0e89091;hpb=6256e8428635bbbca648ed3ff59e810bd1d792ad;p=sbcl.git diff --git a/contrib/sb-cltl2/tests.lisp b/contrib/sb-cltl2/tests.lisp index ac775c9..0788260 100644 --- a/contrib/sb-cltl2/tests.lisp +++ b/contrib/sb-cltl2/tests.lisp @@ -98,12 +98,14 @@ (dinfo sb-ext:muffle-conditions)) warning) (deftest declaration-information.muffle-conditions.2 - (locally (declare (sb-ext:muffle-conditions warning)) + (let ((junk (dinfo sb-ext:muffle-conditions))) + (declare (sb-ext:muffle-conditions warning)) (locally (declare (sb-ext:unmuffle-conditions style-warning)) (let ((dinfo (dinfo sb-ext:muffle-conditions))) (not (not - (and (subtypep dinfo '(and warning (not style-warning))) + (and (subtypep dinfo `(or (and warning (not style-warning)) + (and ,junk (not style-warning)))) (subtypep '(and warning (not style-warning)) dinfo))))))) t) @@ -166,6 +168,26 @@ (var-info x)) (:lexical t nil)) +(deftest variable-info.lexical.type + (let ((x 42)) + (declare (fixnum x)) + (var-info x)) + (:lexical t ((type . fixnum)))) + +(deftest variable-info.lexical.type.2 + (let ((x 42)) + (prog1 + (var-info x) + (locally (declare (fixnum x)) + (assert (plusp x))))) + (:lexical t nil)) + +(deftest variable-info.lexical.type.2 + (let ((x 42)) + (locally (declare (fixnum x)) + (var-info x))) + (:lexical t ((type . fixnum)))) + (deftest variable-info.ignore (let ((x 8)) (declare (ignore x))