Performance impact of how a large array is accessed

It is fully standard Fortran, and instructs the compiler to make a copy in the case the actual argument is not contiguous (or in practice in the case the compiler cannot determine the contiguity).

This has the same effect. With the additional drawbacks of the assumed size.