https://gcc.gnu.org/bugzilla/show_bug.cgi?id=45689
--- Comment #12 from Thomas Koenig <tkoenig at gcc dot gnu.org> --- Still a lot of cases missing. None of the following are simplified: program main integer, dimension(4), parameter :: b = [1,2,3,4] integer, dimension(4), parameter :: beo = eoshift(b,1) integer, dimension(2,2), parameter :: a = reshape([1,2,3,4],shape(a)) integer, dimension(2,2), parameter :: eo2 = eoshift(a,shift=1,dim=1) integer, dimension(2,2), parameter :: cs2 = cshift(a,shift=1,dim=1) integer, dimension(2), parameter :: miv = minval(a,dim=1) integer, dimension(2), parameter :: mav = maxval(a,dim=1) integer, dimension(2), parameter :: mil = minloc(a,dim=1) integer, dimension(2), parameter :: mal = maxloc(a,dim=1) end program main