>>>>> "Martin" == m  <Martin> writes:

    Martin> On Fri, Mar 18, 2005 at 08:38:43PM +0100, Luke Gorrie wrote:
    >> 
    >> Helmut Eller <[EMAIL PROTECTED]> writes:
    >> 
    >> > Perhaps with block compilation:
    >> > 
    >> >    (declaim (ext:start-block foo))
    >> >    (defun foo ()  (bar 1))
    >> >    (defun bar (x) (symbol-value x))
    >> >    (declaim (ext:end-block))
    >> 
    >> Interesting! This works on that example but not for xx.lisp?

    Martin> If you do the equivalent, it can.

[snip]

I think, though, that there might be some issues.  I'm pretty sure the
compiler gets confused if you block compile closures.  

I can't remember precisely what happens, but it didn't like closures.
I don't think there was any warning; either the compiler crashed or
your code crashed when run.

And if you do this for a large file, you'll need lots and lots of
memory.

Ray



Reply via email to