$ cat resh.f90 program main integer, dimension(2,2) :: a data a /1, 2, 3, 4/ print *,reshape(a,(/4/)) end program main $ gfortran -fbounds-check resh.f90 $ ./a.out Fortran runtime error: Incorrect size in SOURCE argument to RESHAPE intrinsic: is 2, should be 4
-- Summary: [4.4 regression] RESHAPE bounds with multi-dimensional SOURCE Product: gcc Version: 4.4.0 Status: UNCONFIRMED Keywords: rejects-valid Severity: normal Priority: P3 Component: libfortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: tkoenig at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38225