X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=BUGS;h=2e4eab513fab8c4d9b865d1e774901485869f59a;hb=b05f52060838600d14b5d8ad4604a61351dd7017;hp=aa4c59b1ad33728ae762d78f99ec574e54d133c9;hpb=47bcbbb709e9e35e38e34ef2ea658f5a8eb0804d;p=sbcl.git diff --git a/BUGS b/BUGS index aa4c59b..2e4eab5 100644 --- a/BUGS +++ b/BUGS @@ -1343,6 +1343,22 @@ Error in function C::GET-LAMBDA-TO-COMPILE: which fails for the test case above but doesn't keep the system from cross-compiling itself or passing its tests. + I traced IR1-CONVERT-LAMBDA (with :PRINT *CURRENT-COMPONENT*) + and tracing various COMPONENT-manipulating functions like + FIND-INITIAL-DFO, DFO-SCAVENGE-DEPENDENCY-GRAPH, + JOIN-COMPONENTS, LOCALL-ANALYZE-COMPONENT, etc. From that, + it looks as though the problem is that IR1-CONVERT-LAMBDA + is being called by MAKE-EXTERNAL-ENTRY-POINT to + create the mislaid LAMBDA in an environment set up by + WITH-BELATED-IR1-ENVIRONMENT which has *CURRENT-COMPONENT* set + to a component which is never seen again, and specifically never + passed to LOCALL-ANALYZE-COMPONENT or JOIN-COMPONENTS, so that + its NEW-FUNS list (where the mislaid LAMBDA is waiting patiently) + gets lost. Thus, the LAMBDA is essentially being written into never + never land. But I haven't figured out why. *CURRENT-COMPONENT* is set + wrong? Something later on is dropping the ball and neglecting + to look at all the components it should? Something else? + 139: In sbcl-0.pre7.107, (DIRECTORY "*.*") is broken, as reported by Nathan Froyd sbcl-devel 2001-12-28.