https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65819

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW

--- Comment #2 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
The LHS and the arrays on the RHS cannot possibly overlap,
because of the difference in the first index.

ig25@linux-fd1f:~/Krempel/Dep-f> cat foo.f90
program main
  implicit none
  real, dimension(3,3,3) :: f
  integer :: three
  call random_number(f)
  three = 3
  f(1, 1:three, :) = matmul(f(2,1:3,2:3), f(3,2:3,:))
  print *,f
end program main
ig25@linux-fd1f:~/Krempel/Dep-f> gfortran -O -Warray-temporaries foo.f90
foo.f90:7:21:

   f(1, 1:three, :) = matmul(f(2,1:3,2:3), f(3,2:3,:))
                     1
Warning: Creating array temporary at (1) [-Warray-temporaries]

Reply via email to