home *** CD-ROM | disk | FTP | other *** search
- I've just finished a half-hour "It works interpreted but not compiled"
- debugging session with a user who was new to compiling Franz, and I have a
- complaint. The function 'symeval' works misleadingly differently interpreted
- and compiled.
-
- Compiled symeval open-codes into a symbol value-cell reference. This
- is fine. Interpreted symeval is implemented as a pointer to 'eval'. This
- loses because something like (symeval '(+ 1 2)) is not an error interpreted,
- and it should be because it turns into the worst kind of bug when compiled,
- since it'll return some random pointer from cons node space.
-
- This 'feature' was observed in Opus 38.91.
-
-