Accidentally sent to Alessio only:
---------- Forwarded message ---------- From: Erik Huelsmann ehuels@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@gmail.com
On Tue, Dec 29, 2009 at 1:16 AM, Alessio Stalla alessiostalla@gmail.com wrote:
On Tue, Dec 29, 2009 at 12:29 AM, Erik Huelsmann ehuels@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.