X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fcompiler.impure-cload.lisp;h=531f1b652fa178bf4a6dea9915ba55cc8de362c8;hb=0ba72140fb0956f4cafd7b4aca6b6ffb0aa83c05;hp=8e668fba098d6478ca9ec3eca68c46bb08fac8f9;hpb=56a55fd26733bb228e69f9c884baddd772308724;p=sbcl.git diff --git a/tests/compiler.impure-cload.lisp b/tests/compiler.impure-cload.lisp index 8e668fb..531f1b6 100644 --- a/tests/compiler.impure-cload.lisp +++ b/tests/compiler.impure-cload.lisp @@ -28,6 +28,7 @@ (stub avecname)) (paip avecname))))) :eexpr (lambda (south east)))) +(in-package :cl-user) (delete-package :bug254) ;;; bug 255 @@ -54,6 +55,7 @@ (multiple-value-prog1 (progn (%pu avecname)) (frob))))))) +(in-package :cl-user) (delete-package :bug255) ;;; bug 148 @@ -120,6 +122,7 @@ (assert (equal (eval '(bug148-4 '(1 2 3))) '((1 2 3) (7 14 21) (21 14 7)))) +(in-package :cl-user) (delete-package :bug148) ;;; bug 258 @@ -141,9 +144,8 @@ (assert (equal (u-b-sra '(4 9 7)) '((4 9 7) (3 8 6) (6 8 3)))) -(delete-package :bug258) - (in-package :cl-user) +(delete-package :bug258) ;;; (defun bug233a (x) @@ -187,6 +189,19 @@ (progn (truly-the integer x) (1+ x))) +(defun #:foo (a b c) + (declare (type (integer -5498929 389890) a) + (type (integer -5029571274946 48793670) b) + (type (integer 9221496 260169518304) c) + (ignorable a b c) + (optimize (speed 3) (safety 1) (debug 1))) + (- (mod 1020122 (min -49 -420)) + (logandc1 + (block b2 (mod c (min -49 (if t (return-from b2 1582) b)))) + (labels ((%f14 () + (mod a (max 76 8)))) + b)))) + ;;; bug 291 reported by Nikodemus Siivola (modified version) (defstruct line (%chars "")) @@ -293,5 +308,22 @@ (deposit-field (%f2) (byte 11 8) -3) c))) +;;; bug 214: compiler failure +(defun bug214a1 () + (declare (optimize (sb-ext:inhibit-warnings 0) (compilation-speed 2))) + (flet ((foo (&key (x :vx x-p)) (list x x-p))) + (foo :x 2))) + +(defun bug214a2 () + (declare (optimize (sb-ext:inhibit-warnings 0) (compilation-speed 2))) + (lambda (x) (declare (fixnum x)) (if (< x 0) 0 (1- x)))) + +;;; this one was reported by rydis on #lisp +(defun 214b (n) + (declare (fixnum n)) + (declare (optimize (speed 2) (space 3))) + (dotimes (k n) + (princ k))) + (sb-ext:quit :unix-status 104)