From: Alexey D. <ade...@us...> - 2005-03-29 11:57:43
|
Update of /cvsroot/sbcl/sbcl/tests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30994/tests Modified Files: alien.impure.lisp Log Message: 0.8.21.7: * Fix infinite looping of ALIEN-FUNCALL, compiled with (DEBUG 3) as reported by Baughn on #lisp. * Replace BIT-BASH-COPY in CONCATENATE transformation for strings with UB8-BASH-COPY. Index: alien.impure.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/tests/alien.impure.lisp,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- alien.impure.lisp 6 Feb 2005 05:58:42 -0000 1.9 +++ alien.impure.lisp 29 Mar 2005 11:57:35 -0000 1.10 @@ -115,5 +115,15 @@ (deref integer-array 1))) (assert (eql (deref enum-array 2) 'k-two)))) +;;; As reported by Baughn on #lisp, ALIEN-FUNCALL loops forever when +;;; compiled with (DEBUG 3). +(sb-kernel::values-specifier-type-cache-clear) +(proclaim '(optimize (debug 3))) +(let ((f (compile nil '(lambda (v) + (sb-alien:alien-funcall (sb-alien:extern-alien "getenv" + (function (c-string) c-string)) + v))))) + (assert (typep (funcall f "HOME") '(or string null)))) + ;;; success (quit :unix-status 104) |