author | Camm Maguire <camm@debian.org> | 2014年10月23日 17:16:15 -0400 |
---|---|---|
committer | Camm Maguire <camm@debian.org> | 2014年10月23日 17:29:00 -0400 |
commit | 8124395463d00b936d19bee630503690411eec8c (patch) | |
tree | fdfaab0799eadad9355ee309dfb705671cbcd2e3 | |
parent | ae79ba577dda87fc39c56a547dc45cde0fec149b (diff) | |
download | gcl-Version_2_6_12pre.tar.gz |
-rwxr-xr-x | gcl/cmpnew/gcl_collectfn.lsp | 14 |
diff --git a/gcl/cmpnew/gcl_collectfn.lsp b/gcl/cmpnew/gcl_collectfn.lsp index 584d7b9c0..3f9c7f087 100755 --- a/gcl/cmpnew/gcl_collectfn.lsp +++ b/gcl/cmpnew/gcl_collectfn.lsp @@ -238,6 +238,8 @@ (defvar *file-table* (make-hash-table :test 'eq)) +(defvar *warn-on-multiple-fn-definitions* t) + (defun add-fn-data (lis &aux tem file) (let ((file (and (setq file (si::fp-input-stream *standard-input*)) (truename file)))) @@ -248,12 +250,12 @@ (namestring file)))) (setf (get (fn-name v) 'other-form) t))) (setf (gethash (fn-name v) *call-table*) v) - (if (setq tem (gethash (fn-name v) *file-table*)) - (or (equal tem file) - (format t "~% Warn ~a redefined in ~a. Originally in ~a." - (fn-name v) file tem))) - (setf (gethash (fn-name v) *file-table*) - file)))) + (when *warn-on-multiple-fn-definitions* + (when (setq tem (gethash (fn-name v) *file-table*)) + (unless (equal tem file) + (warn 'simple-warning :format-control "~% ~a redefined in ~a. Originally in ~a." + :format-arguments (list (fn-name v) file tem))))) + (setf (gethash (fn-name v) *file-table*) file)))) (defun dump-fn-data (&optional (file "fn-data.lsp") &aux (*package* (find-package "COMPILER")) |