[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]

I looked at the expansion of that function of yours that doesn't compile,
and indeed you have too many local variables.  You have about 40. legitimate
local variables, including a couple compiler-generated ones as part of in-line
MAPC, and then you have a whole pile of LET*'s which are not nested
but generate new local variables each time; your problems could be alleviated
if the compiler allocated FEF-ARG-INTERNAL-AUX -type variables to the same
local-variable slots when their lifetimes don't overlap.  Don't expect this
soon, though.  You could kludge around it by changing the multiple LET's into
a single LET and SETQ's, or by breaking the function into two (since the function
is generated by macros, this could be hard to do.)