chiark / gitweb /
src/final.lisp (test-module): By default, just report and count up errors.
[sod] / src / final.lisp
index 05284910991f0e6196edb715a3c241896d1cf04b..8cd42f83478d5834dd8424276a36a00d5c7a86f6 100644 (file)
@@ -39,7 +39,7 @@ (export '*debugout-pathname*)
 (defvar *debugout-pathname* #p"debugout.c")
 
 (export 'test-module)
-(defun test-module (path &key reason clear)
+(defun test-module (path &key reason clear backtrace)
   "Read a module from PATH, to exercise the machinery.
 
    If CLEAR is non-nil, then reset the translator's state before proceeding.
@@ -51,7 +51,8 @@ (defun test-module (path &key reason clear)
    warnings encountered while processing the module."
   (when clear (clear-the-decks))
   (multiple-value-bind (module nerror nwarning)
-      (count-and-report-errors () (read-module path))
+      (if backtrace (read-module path)
+         (count-and-report-errors () (read-module path)))
     (when (and module reason)
       (with-open-file (out *debugout-pathname*
                       :direction :output