[armedbear-devel] bug in FASL loader

Alessio Stalla alessiostalla at gmail.com
Mon Jul 23 22:40:21 UTC 2012


On Mon, Jul 23, 2012 at 6:48 PM, Durward McDonell
<durward.mcdonell at jhuapl.edu> wrote:
>
> Hello.
>
> I believe I have found a bug in FASL loading, with respect
> to *read-base* being reset. At least, I get the behavior I
> expect in sbcl, and not in abcl.
>
> Consider the following code:
>
> (defmacro foo-bar (s)
>   `(sublis '((foo . bar)) ,s))
>
> (defun foo-bar-rb ()
>   (let ((*read-base* #x10)
>         (it (read)))
>     (eval it)))
>
> Load this code, then execute (foo-bar-rb).
> It will wait for input. Type (foo-bar '(foo)).
> I would expect this to evaluate to (bar), but
> abcl gives a FASL version mismatch, where it
> seems that it is reading the FASL in the new
> base (16 instead of 10), and reports "found '56'
> but expected '38' in sublis".

Hi!

What FASL are you speaking of? There is nothing explicitly loading one
in your code. Is this related to autoloading?

Cheers
Alessio




More information about the armedbear-devel mailing list