6.11 RM 3.6.2(11): Multidimensional Arrays

"An implementation should normally represent multidimensional arrays in row-major order, consistent with the notation used for multidimensional array aggregates (see 4.3.3). However, if a pragma Convention (Fortran, ...) applies to a multidimensional array type, then column-major order should be used instead (see B.5, `Interfacing with Fortran')."

Followed.