From: Nikodemus S. <nik...@ra...> - 2006-10-29 19:52:38
|
Nikodemus Siivola <nik...@ra...> writes: > As for a proper fix, I think this is it, but need to think more to > be sure: > > (in-package :sb-fasl) > (defun fasl-constant-already-dumped-p (constant file) > (and (gethash constant (fasl-output-eq-table file)) t)) I managed to convince myself that this is correct (though I was not able to get rid of the need to bind *dump-only-valid-structures* to NIL in fopcompile.lisp), and committed it as 0.9.18.12. Not quite amusingly, I also discovered another bug (#406): the file compiler fails an aver when fed: (eval-when (:compile-toplevel :load-toplevel :execute) (defstruct foo3)) (defstruct bar (foo #.(make-foo3))) Defining the missing MAKE-LOAD-FORM method makes the error go away post 0.9.18.12, before that you would have hit the same "cannot dump an invalid structure bug" then. Cheers, -- Nikodemus Schemer: "Buddha is small, clean, and serious." Lispnik: "Buddha is big, has hairy armpits, and laughs." |