Accidentally sent to Alessio only:
---------- Forwarded message ----------
From: Erik Huelsmann <ehuels(a)gmail.com>
Date: Wed, Dec 30, 2009 at 12:08 AM
Subject: Re: [armedbear-devel] [armedbear-cvs] r12311 -
trunk/abcl/src/org/armedbear/lisp
To: Alessio Stalla <alessiostalla(a)gmail.com>
On Tue, Dec 29, 2009 at 1:16 AM, Alessio Stalla <alessiostalla(a)gmail.com> wrote:
> On Tue, Dec 29, 2009 at 12:29 AM, Erik Huelsmann <ehuels(a)gmail.com> wrote:
>> While the fix below does seem to fix slime - on my system, it doesn't
>> fix all cases of what we're seeing: infinite recursion in clos.lisp,
>> related to initial-discriminating-function.
>>
>> My own application suffers from the same issue, even after this fix.
>>
>> (just to let you know what our progress is)
>
> Erik, to update you on my own progress:
> I found out that the infinite recursion is caused by
> initial-discriminating-function being called before the class
> standard-generic-function has been installed - (find-class
> 'standard-generic-function) returns NIL. This means that the branch
> that calls std-compute-discr.-function (the base case) never gets to
> run, causing an infinite loop.
To follow up on this discussion: Alessio and I found and fixed the
issue: r12306 had broken an assumption in LOAD-TIME-VALUE. The fix has
been committed.
Bye,
Erik.