https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68546
Bug ID: 68546 Summary: passing non-contiguous associated array section garbles results Product: gcc Version: 5.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: klindsay at ucar dot edu Target Milestone: --- Created attachment 36840 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=36840&action=edit program demonstrating problem Hi, I've associated a non-contiguous array section to a name. I.e. A2=>A(2,:) When I pass A2 to a subroutine, the contents are garbled (see below). When I compile and run the attached program, I expect the output to be write statement with fixed i section 201.0 202.0 203.0 ---------- calling foo with fixed i section 201.0 202.0 203.0 ---------- write statement with associated fixed i section 201.0 202.0 203.0 ---------- calling foo with associated fixed i section 201.0 202.0 203.0 ---------- Instead, with gfortran v5.2.0, the last 4 lines are ---------- calling foo with associated fixed i section 201.0 301.0 102.0 ---------- If the contents of the associate construct are (A2=>A(:,2)), then the output from the program is as I would expect it to be. So the problem seems to be related to the non-contiguous nature of the array section. Could this be looked into please? Thank you, Keith Lindsay