[slime-devel] Re: SLIME buglet: The value NIL is not of type PACKAGE.

Christophe Rhodes csr21 at cam.ac.uk
Thu Jan 22 08:33:27 UTC 2004


Helmut Eller <e9626484 at stud3.tuwien.ac.at> writes:

>> re 2: Attached is another patch (swank-completions.patch), making
>> SWANK:COMPLETIONS handle non-existent packages without bombing.
>> While I was there I removed the unneeded LET*.
>
> The problem occurred only in SBCL, because (let ((*package* nil))) is a
> type error in SBCL. 

Heh.  It's only a type error in sbcl, but it's undefined behaviour
everywhere.  The consequences are undefined if *package* is bound or
set to anything that isn't a package object (see the Value Type
section of the CLHS page for *PACKAGE*, and also section 1.4.4.22).

Cheers,

Christophe
-- 
http://www-jcsu.jesus.cam.ac.uk/~csr21/       +44 1223 510 299/+44 7729 383 757
(set-pprint-dispatch 'number (lambda (s o) (declare (special b)) (format s b)))
(defvar b "~&Just another Lisp hacker~%")    (pprint #36rJesusCollegeCambridge)





More information about the slime-devel mailing list