https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113799
--- Comment #4 from anlauf at gcc dot gnu.org ---
It's the simplification of minval:
program p
implicit none
real, parameter :: inf = real(z'7F800000')
real, parameter :: someInf(*) = [inf, 0.]
print *, minval(-someInf)
end
pr113799.f90:5:26:
5 | print *, minval(-someInf)
| 1
Error: Arithmetic overflow at (1)
free(): invalid pointer
f951: internal compiler error: Aborted
0x10e0f3f crash_signal
../../gcc-trunk/gcc/toplev.cc:317
0x99d4f8 gfc_replace_expr(gfc_expr*, gfc_expr*)
../../gcc-trunk/gcc/fortran/expr.cc:640
0x99d4f8 simplify_intrinsic_op
../../gcc-trunk/gcc/fortran/expr.cc:1324
0x99d4f8 gfc_simplify_expr(gfc_expr*, int)
../../gcc-trunk/gcc/fortran/expr.cc:2320
0xa2c469 resolve_operator
../../gcc-trunk/gcc/fortran/resolve.cc:4605
0xa288c5 gfc_resolve_expr(gfc_expr*)
../../gcc-trunk/gcc/fortran/resolve.cc:7342
[...]