X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fcode%2Fdefboot.lisp;h=4f5ff75d61b3ca86003a7ce93057689356458ec6;hb=5d0643d3b70aade43037e8b7cdf39b7e12f5d3fd;hp=46ed79e5dea42ac769b102c09a6901ea9c3f3b01;hpb=3586bad78cd1b61c356ec74a4e7bcced1eb69cb3;p=sbcl.git diff --git a/src/code/defboot.lisp b/src/code/defboot.lisp index 46ed79e..4f5ff75 100644 --- a/src/code/defboot.lisp +++ b/src/code/defboot.lisp @@ -353,3 +353,30 @@ &body body) (declare (ignore declarations macros symbol-macros body)) `#',whole) + +;;; this eliminates a whole bundle of unknown function STYLE-WARNINGs +;;; when cross-compiling. It's not critical for behaviour, but is +;;; aesthetically pleasing, except inasmuch as there's this list of +;;; magic functions here. -- CSR, 2003-04-01 +#+sb-xc-host +(sb!xc:proclaim '(ftype (function * *) + ;; functions appearing in fundamental defining + ;; macro expansions: + %compiler-deftype + %defun + %defsetf + sb!c:%compiler-defun + sb!c::%define-symbol-macro + sb!c::%defconstant + sb!c::%define-compiler-macro + sb!c::%defmacro + sb!kernel::%compiler-defstruct + sb!kernel::%compiler-define-condition + sb!kernel::%defstruct + sb!kernel::%define-condition + ;; miscellaneous functions commonly appearing + ;; as a result of macro expansions or compiler + ;; transformations: + sb!int:find-undeleted-package-or-lose ; IN-PACKAGE + sb!kernel::arg-count-error ; PARSE-DEFMACRO + ))