# ATTRIBUTES NO_ARG_CHECK

The ATTRIBUTES directive option NO_ARG_CHECK specifies that type and shape matching rules related to explicit interfaces are to be ignored. This permits the construction of an INTERFACE block for an external procedure or a module procedure that accepts an argument of any type or shape; for example, a memory copying routine.

!DIR$ ATTRIBUTES NO_ARG_CHECK :: object

object | Is the name of an argument or procedure.

NO_ARG_CHECK can appear only in an INTERFACE block for a non-generic procedure or in a module procedure. It can be applied to an individual dummy argument name or to the routine name, in which case the option is applied to all dummy arguments in that interface.

NO_ARG_CHECK cannot be used for procedures with the PURE or ELEMENTAL prefix.

## See Also

ATTRIBUTES
Syntax Rules for Compiler Directives