Could it be that warning 8589 is wrong if the data target is simply contiguous?
A complete minimal program would be this ('main.f90'):
real, target :: rank2_data(10,10) real, pointer :: rank1_ptr(:) rank1_ptr(1:100) => rank2_data end
Compiling with `ifort -stand f15 main.f90`, I get main.f90(3): warning #8589: Fortran 2015 specifies that if a bound remapping list is specified, data target must be of rank one. [RANK2_DATA]. I'm using ifort version 18.0.1.