~ chicken-core (chicken-5) 3d22782b245a179d42c75ad8273f7f726c231fd5


commit 3d22782b245a179d42c75ad8273f7f726c231fd5
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Fri Jan 1 17:17:11 2016 +1300
Commit:     Evan Hanson <evhan@foldling.org>
CommitDate: Fri Jan 1 17:21:15 2016 +1300

    Remove import libraries from tracking list even when "-J" is used

diff --git a/compiler.scm b/compiler.scm
index 48befa61..4010a032 100644
--- a/compiler.scm
+++ b/compiler.scm
@@ -869,17 +869,17 @@
 						       (print-error-message ex (current-error-port))
 						       (exit 1))
 						   (##sys#finalize-module (##sys#current-module)))
-						 (cond ((or all-import-libraries
-							    (assq name import-libraries) ) =>
-							    (lambda (il)
-							      (when enable-module-registration
-								(emit-import-lib name il))
-							      ;; Remove from list to avoid error
-							      (set! import-libraries
-								(delete il import-libraries))
-							      (values
-							       (reverse xs)
-							       '((##core#undefined)))))
+						 (cond ((or (assq name import-libraries) all-import-libraries)
+							=> (lambda (il)
+							     (when enable-module-registration
+							       (emit-import-lib name il))
+							     ;; Remove from list to avoid error
+							     (when (pair? il)
+							       (set! import-libraries
+								 (delete il import-libraries)))
+							     (values
+							      (reverse xs)
+							      '((##core#undefined)))))
 						       ((not enable-module-registration)
 							(values 
 							 (reverse xs)
Trap