Declaration declaration

Syntax:

(declaration {name}*)

Arguments:

name—a symbol.

Binding Types Affected:

None.

Valid Context:

proclamation only

Description:

9.2.0 19Advises the compiler that each name is a valid but potentially non-standard declaration name. The purpose of this is to tell one compiler not to issue warnings for declarations meant for another compiler or other program processor. Already said in the packages chapter. --sjl 5 Mar 92 \issue{LISP-SYMBOL-REDEFINITION:MAR89-X3J13} The consequences are undefined if a \term{symbol} in \thepackage{common-lisp} is used as a \i{name} argument. \endissue{LISP-SYMBOL-REDEFINITION:MAR89-X3J13}

!!! Couldn't figure this out. It's obviously better to omit it than include it but... \reviewer{Barmar: What does this mean??}%!!! \f{(\i{declaration} x)} never applies to a \term{binding} of {\tt y}.

Examples:

 (declaim (declaration author target-language target-machine))
 (declaim (target-language ada))
 (declaim (target-machine IBM-650))
 (defun strangep (x)
   (declare (author "Harry Tweeker"))
   (member x '(strange weird odd peculiar)))

See Also:

declaim, proclaim