sorry for the html mail, but you probably don't want the extra linebreaks in the backtrace.

this is with 1.0.17.6

the code that triggers it is a convoluted something, so i'm sending this in the hopes of someone spotting something strange in the backtrace (unfortunately deadlines are pressing us currently, so i'll just go back a few patches).

  failed AVER: "(NULL (FUNCTIONAL-ENTRY-FUN LEAF))"
This is probably a bug in SBCL itself. (Alternatively, SBCL might have been corrupted by bad user code, e.g. by an undefined Lisp operation like
(FMAKUNBOUND 'COMPILE), or by stray pointers from alien code or from unsafe Lisp code; or there might be a bug in the OS or hardware that SBCL is
running on.) If it seems to be a bug in SBCL itself, the maintainers would like to know about it. Bug reports are welcome on the SBCL mailing lists,
which you can find at <http://sbcl.sourceforge.net/>.
   [Condition of type SB-INT:BUG]

Restarts:
 2: ABORT            Abort SLIME compilation.
 1: ABORT            Return to SLIME's top level.
 0: TERMINATE-THREAD Terminate this thread (#<THREAD "worker" RUNNING {10087F9481}>)

Backtrace:
  0: (SB-INT:BUG "~@<failed AVER: ~2I~_~S~:>") [:EXTERNAL]
  1: (SB-IMPL::%FAILED-AVER "(NULL (FUNCTIONAL-ENTRY-FUN LEAF))")
  2: (SB-IMPL::%FAILED-AVER "(NULL (FUNCTIONAL-ENTRY-FUN LEAF))") [:EXTERNAL]
  3: (SB-C::DELETE-REF #<SB-C::REF :%SOURCE-NAME SB-C::.ANONYMOUS. :LEAF # {1008B0F111}>)
      Locals:
        #:G10      = :<NOT-AVAILABLE>
        #:G11      = :<NOT-AVAILABLE>
        #:G12      = :<NOT-AVAILABLE>
        #:G14      = :<NOT-AVAILABLE>
        #:G20      = :<NOT-AVAILABLE>
        #:G21      = :<NOT-AVAILABLE>
        #:G22      = :<NOT-AVAILABLE>
        #:G23      = :<NOT-AVAILABLE>
        #:G24      = :<NOT-AVAILABLE>
        #:G25      = :<NOT-AVAILABLE>
        #:G5       = NIL
        #:G6       = :<NOT-AVAILABLE>
        #:G7       = :<NOT-AVAILABLE>
        #:G8       = :<NOT-AVAILABLE>
        #:G9       = :<NOT-AVAILABLE>
        SB-C::LEAF = #<SB-C::CLAMBDA
                       :%SOURCE-NAME SB-C::.ANONYMOUS.
                       :%DEBUG-NAME (LAMBDA (SB-PCL::VALUE))
                       :KIND NIL
                       :TYPE #<SB-KERNEL:BUILT-IN-CLASSOID FUNCTION (read-only)>
                       :WHERE-FROM :DEFINED
                       :VARS (SB-PCL::VALUE) {1008876311}>
        SB-C::REF  = #<SB-C::REF
                       :%SOURCE-NAME SB-C::.ANONYMOUS.
                       :LEAF #<SB-C::CLAMBDA :%SOURCE-NAME SB-C::.ANONYMOUS. :%DEBUG-NAME # :KIND NIL :TYPE # :WHERE-FROM :DEFINED :VARS # {1008876311}> {1008B0F111}>
        SB-C::REFS = NIL
  4: (SB-C::FLUSH-DEAD-CODE #<SB-C::CBLOCK 79 :START c1 {1008B0E761}>)
      Locals:
        SB-C::ATTR    = :<NOT-AVAILABLE>
        BLOCK         = #<SB-C::CBLOCK 79 :START c1 {1008B0E761}>
        SB-C::FUN     = :<NOT-AVAILABLE>
        #:G0          = :<NOT-AVAILABLE>
        #:G10         = #<SB-C::REF
                          :%SOURCE-NAME SB-C::.ANONYMOUS.
                          :LEAF #<SB-C::CLAMBDA :%SOURCE-NAME SB-C::.ANONYMOUS. :%DEBUG-NAME # :KIND NIL :TYPE # :WHERE-FROM :DEFINED :VARS # {1008876311}> {1008B0F111}>
        #:G14         = :<NOT-AVAILABLE>
        #:G16         = :<NOT-AVAILABLE>
        #:G19         = :<NOT-AVAILABLE>
        #:G27         = :<NOT-AVAILABLE>
        #:G28         = :<NOT-AVAILABLE>
        #:G29         = :<NOT-AVAILABLE>
        #:G3          = :<NOT-AVAILABLE>
        #:G30         = :<NOT-AVAILABLE>
        #:G31         = :<NOT-AVAILABLE>
        #:G32         = :<NOT-AVAILABLE>
        #:G33         = :<NOT-AVAILABLE>
        #:G34         = :<NOT-AVAILABLE>
        #:G35         = :<NOT-AVAILABLE>
        #:G42         = :<NOT-AVAILABLE>
        #:G46         = :<NOT-AVAILABLE>
        #:G47         = :<NOT-AVAILABLE>
        #:G48         = :<NOT-AVAILABLE>
        #:G7          = #<SB-C::CTRAN 2 {1008B0E871}>
        #:G8          = :<NOT-AVAILABLE>
        #:G9          = :<NOT-AVAILABLE>
        SB-INT:INFO   = :<NOT-AVAILABLE>
        SB-C::KIND    = :<NOT-AVAILABLE>
        SB-C::LVAR    = NIL
        #:N-LIST12    = :<NOT-AVAILABLE>
        #:N-POLICY-11 = :<NOT-AVAILABLE>
        SB-C::NODE    = #<SB-C::REF
                          :%SOURCE-NAME SB-C::.ANONYMOUS.
                          :LEAF #<SB-C::CLAMBDA :%SOURCE-NAME SB-C::.ANONYMOUS. :%DEBUG-NAME # :KIND NIL :TYPE # :WHERE-FROM :DEFINED :VARS # {1008876311}> {1008B0F111}>
        SB-C::VALUE   = :<NOT-AVAILABLE>
        SB-C::VAR     = :<NOT-AVAILABLE>
        SB-C::VAR#1   = :<NOT-AVAILABLE>
        SB-KERNEL::X  = :<NOT-AVAILABLE>
  5: (SB-C::IR1-OPTIMIZE #<SB-C:COMPONENT :NAME (FLET MAKE-OBJECT) :REANALYZE T {1008B117C1}> NIL)
      Locals:
        BLOCK            = #<SB-C::CBLOCK 79 :START c1 {1008B0E761}>
        SB-C:COMPONENT   = #<SB-C:COMPONENT :NAME (FLET CL-PEREC-TEST::MAKE-OBJECT) :REANALYZE T {1008B117C1}>
        SB-C::FASTP      = NIL
        #:G13            = :<NOT-AVAILABLE>
        #:G14            = :<NOT-AVAILABLE>
        #:G15            = :<NOT-AVAILABLE>
        #:G19            = :<NOT-AVAILABLE>
        #:G4             = :<NOT-AVAILABLE>
        LAST             = :<NOT-AVAILABLE>
        SB-C::LAST-BLOCK = #<SB-C::CBLOCK 79 :START c1 {1008B0E761}>
        SB-C::SUCC       = :<NOT-AVAILABLE>
        SB-C::TAIL       = #<SB-C::CBLOCK 1 :START c3 {1008B11311}>
  6: (SB-C::IR1-OPTIMIZE-UNTIL-DONE #<SB-C:COMPONENT :NAME (FLET MAKE-OBJECT) :REANALYZE T {1008B117C1}>)
      Locals:
        BLOCK                   = :<NOT-AVAILABLE>
        SB-C::CLEARED-REANALYZE = NIL
        SB-C:COMPONENT          = #<SB-C:COMPONENT :NAME (FLET CL-PEREC-TEST::MAKE-OBJECT) :REANALYZE T {1008B117C1}>
        COUNT                   = 0
        SB-C::FASTP             = NIL
        #:G16                   = :<NOT-AVAILABLE>
        #:G19                   = :<NOT-AVAILABLE>
        #:G20                   = :<NOT-AVAILABLE>
        #:G22                   = :<NOT-AVAILABLE>
        #:G25                   = :<NOT-AVAILABLE>
        #:G39                   = :<NOT-AVAILABLE>
        #:G41                   = :<NOT-AVAILABLE>
        #:G45                   = :<NOT-AVAILABLE>
        #:G47                   = :<NOT-AVAILABLE>
        #:G9                    = :<NOT-AVAILABLE>
        SB-C::X                 = :<NOT-AVAILABLE>
        SB-C::X#1               = :<NOT-AVAILABLE>
        SB-C::Y                 = :<NOT-AVAILABLE>
        SB-C::Y#1               = :<NOT-AVAILABLE>
  7: (SB-C::IR1-PHASES #<SB-C:COMPONENT :NAME (FLET MAKE-OBJECT) :REANALYZE T {1008B117C1}>)
      Locals:
        SB-C:COMPONENT   = #<SB-C:COMPONENT :NAME (FLET CL-PEREC-TEST::MAKE-OBJECT) :REANALYZE T {1008B117C1}>
        #:G1             = :<NOT-AVAILABLE>
        #:G14            = :<NOT-AVAILABLE>
        #:G5             = :<NOT-AVAILABLE>
        SB-C::LOOP-COUNT = 4
        SB-C::X          = :<NOT-AVAILABLE>
        SB-C::Y          = :<NOT-AVAILABLE>
  8: (SB-C::COMPILE-COMPONENT #<SB-C:COMPONENT :NAME (FLET MAKE-OBJECT) :REANALYZE T {1008B117C1}>)
      Locals:
        SB-DEBUG::ARG-0 = #<SB-C:COMPONENT :NAME (FLET CL-PEREC-TEST::MAKE-OBJECT) :REANALYZE T {1008B117C1}>
  9: (SB-C::%COMPILE (SB-INT:NAMED-LAMBDA TEST/PERSISTENCE/TYPE/SERIALIZED/1 NIL (BLOCK TEST/PERSISTENCE/TYPE/SERIALIZED/1 (BIND # #))) #<SB-FASL:FASL-OUTPUT "/tmp/fileKevOx5.fasl">) [:EXTERNAL]

hth,

--
attila