NOPASS attribute
Standard: F77 F90 F95 F2003
nopass-attr ::= NOPASS

An entity with the NOPASS attribute is either an object-bound procedure (i.e. a procedure pointer component) or a type-bound procedure.
Most object-bound and type-bound procedures have the PASS attribute, which specifies that when an object-bound or type-bound procedure is invoked, the object through which the procedure is invoked should be passed as an actual argument to the specified dummy argument.

The NOPASS attribute specifies that the invoking object should not be passed to the procedure.

Note that simply omitting the PASS attribute does not give the object-bound or type-bound procedure the NOPASS attribute, as the default is PASS. The NOPASS attribute must be explicitly specified if required.

Derived type definition, PASS attribute, Object-bound procedure, Type-bound procedure