author | Camm Maguire <camm@debian.org> | 2013年11月04日 15:27:07 +0000 |
---|---|---|
committer | Camm Maguire <camm@debian.org> | 2013年11月05日 17:45:58 +0000 |
commit | 11156aee420c7ed858998f445a8880b44309ef77 (patch) | |
tree | 0b8ae95b705f70ba360db88b5b1786201685f4a7 | |
parent | c66b8742e9c4cdea76e6bdbec2729a6406233e1b (diff) | |
download | gcl-11156aee420c7ed858998f445a8880b44309ef77.tar.gz |
-rwxr-xr-x | gcl/cmpnew/gcl_cmpenv.lsp | 7 |
diff --git a/gcl/cmpnew/gcl_cmpenv.lsp b/gcl/cmpnew/gcl_cmpenv.lsp index 51d50e446..1e9a26bc6 100755 --- a/gcl/cmpnew/gcl_cmpenv.lsp +++ b/gcl/cmpnew/gcl_cmpenv.lsp @@ -382,9 +382,10 @@ (type (proclaim-var (cadr decl) (cddr decl))) (ftype - (check-type (cadr decl) cons) - (check-type (caadr decl) (eql function)) - (add-function-proclamation (caddr decl) (cdr (cadr decl)) (cddr decl))) + (let* ((d (cdr decl))(def (pop d))) + (assert (subtypep def 'function)) + (when (listp def) + (add-function-proclamation (pop d) (cdr def) d)))) (function (add-function-proclamation (cadr decl) (cddr decl) nil)) (inline |