10.6 Intrinsic procedures and modules

10.6.1 Additional mathematical intrinsic functions [mostly 5.3.1]

10.6.2 Additional intrinsic functions for bit manipulation [mostly 5.3]

10.6.3 Other new intrinsic procedures [mostly 5.3.1]

10.6.4 Changes to existing intrinsic procedures [mostly 5.3.1]

10.6.5 ISO_C_BINDING additions [6.2]

The standard intrinsic module ISO_C_BINDING contains an additional procedure as follows.
INTERFACE c_sizeof
  PURE INTEGER(c_size_t) FUNCTION c_sizeof...(x) ! Specific name not visible
    TYPE(*) :: x(..)
  END FUNCTION
END INTERFACE

The actual argument x must be interoperable. The result is the same as the C sizeof operator applied to the conceptually corresponding C entity; that is, the size of x in bytes. If x is an array, it is the size of the whole array, not just one element. Note that x cannot be an assumed-size array.

10.6.6 ISO_FORTRAN_ENV additions

[5.3] The standard intrinsic module ISO_FORTRAN_ENV contains additional named constants as follows.

[6.1] The standard intrinsic module ISO_FORTRAN_ENV contains two new functions as follows.