From: Mark Wooding Date: Thu, 26 May 2016 08:26:09 +0000 (+0100) Subject: src/final.lisp: Slightly tweak `clear-the-decks' usage. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/sod/commitdiff_plain/dc162ca6f0f2bbcb045a03df61c76e37c48d85a7?ds=sidebyside src/final.lisp: Slightly tweak `clear-the-decks' usage. * Force a clear after loading the file. This is now safe, because we've arranged for us to be loaded after everything relevant. * Don't bother clearing /before/ `exercise' now that we know we've been cleared once. * Don't clear in `test-module'. --- diff --git a/src/final.lisp b/src/final.lisp index e7a3eb4..45bb690 100644 --- a/src/final.lisp +++ b/src/final.lisp @@ -42,7 +42,6 @@ (export 'test-module) (defun test-module (path reason) "Reset the translator's state, read a module from PATH and output it with REASON, returning the result as a string." - (clear-the-decks) (setf *module-map* (make-hash-table :test #'equal)) (with-open-file (out *debugout-pathname* :direction :output @@ -133,11 +132,15 @@ (defun exercise () That's the theory anyway. Call this function before you dump an image and see what happens." - (clear-the-decks) (dolist (reason '(:h :c)) (with-output-to-string (bitbucket) (output-module *builtin-module* reason bitbucket))) (clear-the-decks)) +;;;-------------------------------------------------------------------------- +;;; Make sure things work after loading the system. + +(clear-the-decks) + ;;;----- That's all, folks --------------------------------------------------