Next: , Previous: Declaration Specifiers, Up: Declarations


3.3.3 Declaration Identifiers

The next figure shows a list of all declaration identifiers defined by this standard.

declaration ignore special
dynamic-extent inline type
ftype notinline
ignorable optimize

Figure 3.9: Common Lisp Declaration Identifiers

An implementation is free to support other (implementation-defined) declaration identifiers as well. A warning might be issued if a declaration identifier is not among those defined above, is not defined by the implementation, is not a type name, and has not been declared in a declaration proclamation.

3.3.3.1 Shorthand notation for Type Declarations

A type specifier can be used as a declaration identifier. (type-specifier {var}*) is taken as shorthand for (type type-specifier {var}*).