#25: Compiler bug ---------------------+------------------------------------------------------ Reporter: rtoy | Owner: somebody Type: defect | Status: new Priority: major | Milestone: Component: Core | Version: 2008-11 Resolution: | Keywords: compiler ---------------------+------------------------------------------------------
Comment(by rtoy):
Both of these should be fixed in the 2008-12 snapshot.
I think the compiler was trying not to delete dead code when SAFETY = 3, but was erroneous linking continuations together. Now we do nothing in this case. The dead code remains and is executed and the results are never used. The above examples work fine, and the case of {{{(progn (fboundp 42) t)}}} still works (fboundp triggers an error instead of being deleted as dead code.)