https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52994
--- Comment #13 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- > FYI : On my environment it's not possible to produce an ICE with gcc-9 > and several tested combinations of options / all tested configurations. > > $ gfortran-9-20181021 -c pr52994.f90 > pr52994.f90:43:29: > > 43 | a%left_halo(psi%arr) = -666 > | 1 > Error: Different types in pointer assignment at (1); attempted assignment > of REAL(4) to INTEGER(4) The change occurred between revisions r227742 (2015-09-14, ICE) and r228457 (2015-10-04, error), likely r228222 (pr40054, pr63921). Note that I am surprised by the order of REAL(4) and INTEGER(4): AFAICT a%left_halo(psi%arr) is real and -666 an integer, isn't it?