1.0.30.33: failed aver in %ALLOCATE-CLOSURES IR2 conversion
authorNikodemus Siivola <nikodemus@random-state.net>
Tue, 4 Aug 2009 10:15:11 +0000 (10:15 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Tue, 4 Aug 2009 10:15:11 +0000 (10:15 +0000)
commit7217c0c2f1f8dc7934f8b0a25b9d3c4c4c6fe950
tree4e4b246336a100c33cad5d6975a1e4454482463d
parentba1d157b8797b9c0e66b457221d4c2fbbd0261fb
1.0.30.33: failed aver in %ALLOCATE-CLOSURES IR2 conversion

 Patch by Larry D'Anna. He explains:

   This snippit
      (labels ((K (&optional x) #'k)))
   fails with failed AVER: (XEP-P XEP), in %ALLOCATE-CLOSURES-IR2-CONVERT-OPTIMIZER

   The problem is that it's trying to allocate a closure for the XEP
   for K, but K has been deleted because nothing references K except
   itself. %ALLOCATE-CLOSURES-IR2-CONVERT-OPTIMIZER already skips any
   leafs that lacks a XEP. This patch makes it also skip leafs who's
   XEPs have been deleted.
CREDITS
NEWS
src/compiler/ir2tran.lisp
tests/compiler.pure.lisp
version.lisp-expr