[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
structures in fasl files
I have been bitten several times by the fact that circular/shared
structures are saved naively in fasl files; e.g., compiling the
following one line file will cause an infinite loop:
(defconstant x '#1=(#1#))
Today I found an internal variable compiler::*fasl-circle* that, when
set to t, makes the above work as it should.
1) Can I get some sort of reassurance that this variable, or something
similar, will stay around in future releases (at least on Suns and
2) Why isn't this documented, and why isn't t the default value? It
would appear to be much more in line with CLTL's assurance that
compiled code and interpreted code should work the same...