0.pre7.86.flaky7.19:
authorWilliam Harold Newman <william.newman@airmail.net>
Tue, 4 Dec 2001 17:50:00 +0000 (17:50 +0000)
committerWilliam Harold Newman <william.newman@airmail.net>
Tue, 4 Dec 2001 17:50:00 +0000 (17:50 +0000)
commit36122c8b031dafb1dcd8ee7e986e67f5c79723f0
treef38dbbb0f9adad49256a9f7ed65e267a10463293
parent4303a4574e21a2321b5ffb5064b460715b42b851
0.pre7.86.flaky7.19:
(bootstraps itself and gets through many regression tests,
but dies in clocc-ansi-test :SECTION5-LEGACY-699)
The obvious version of scavenging closure-over relationships
still wanders into deleted lambdas, and when I stop
it from wandering into deleted lambdas, the compiler
fails in UNCONVERT-TAIL-CALLS when cross-compiling
pprint.lisp. The problem is that a CONTINUATION-DEST
is NIL when UNCONVERT-TAIL-CALLS is expecting it to
be a NODE. So I looked at the description of DEST in
DEFSTRUCT CONTINUATION, and looking at the way that the
CONTINUATION-DEST is used in UNCONVERT-TAIL-CALLS and...
...made UNCONVERT-TAIL-CALLS handle null values of THIS-CALL
(treating them as "can't possibly be one of the
matches that I'm looking for")
src/compiler/dfo.lisp
src/compiler/locall.lisp
version.lisp-expr