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
[...]

Reply via email to