! { dg-options "-O -ffast-math -fgraphite-identity -fno-tree-dce" } subroutine foo (m, l, zw) integer :: m, i, j, k real, dimension(1:9) :: zw real :: l, s s = 0 do i = 1, 9 do j = 1, 2*m do k = 1, 2*m s = s + 1 end do end do l = l + zw(i)*s end do end subroutine foo