PASS attribute
Standard: F77 F90 F95 F2003
pass-attr ::= PASS [ ( dummy-arg-name ) ]

An entity with the PASS attribute is either an object-bound procedure (i.e. a procedure pointer component) or a type-bound procedure.
The PASS attribute 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. If no dummy-arg-name is provided, the first dummy argument is specified.

Omitting this attribute has the same effect as specifying just PASS. To avoid passing the object as an actual argument, the NOPASS attribute must be specified.

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