On Mon, Feb 04, 2002 at 09:05:10PM +0000, Daniel Barlow wrote:
> At the primitive-object level, NIL is both a "list" (the type is
> actually a cons; in this case the cons (NIL . NIL)) and a symbol.
> Because conses don't have headers, we can store NIL and NIL in the first
> two slots of the symbol.
> This works by means of lowtag punning ...
> What this means: the first two slots of the symbol NIL are inviolable.
> Having the plist be the second of them is not good for business as
> soon as anything asks for (cdr nil)
> Patch (mostly consisting of commentary documenting this) forthcoming
> in a couple of hours when it's rebuilt.
OK, thank you. I've merged this patch in sbcl-0.7.1.18.
sbcl-0.7.1.18 also supports --load on the command line (so you
shouldn't need to abuse --userinit any more:-).
William Harold Newman <william.newman@...>
"Look on my works, ye Mighty, and despair!" -- Ozymandias, King of Kings
PGP key fingerprint 85 CE 1C BA 79 8D 51 8C B9 25 FB EE E0 C3 E5 7C