! { dg-do compile }! PR fortran/58989!program test
real(8),dimension(4,4) :: fluxes
real(8),dimension(2,2,2,2) :: f
integer,dimension(3) :: dmmy
integer,parameter::indx(4)=(/2,2,2,2/)
fluxes =1
dmmy = (/2,2,2/)
f =reshape(fluxes,(/dmmy,2/))! Caused an ICE
f =reshape(fluxes,(/2,2,2,2/))! Works as expected
f =reshape(fluxes,indx)! Works as expectedend program test