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.