https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88342
Bug ID: 88342
Summary: Possible bug with IEEE_POSITIVE_INF and
-ffpe-trap=overflow
Product: gcc
Version: 8.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: matthew.thompson at nasa dot gov
Target Milestone: ---
All,
A colleague of mine encountered an issue with 8.2.0 (but it's also in 7.3.0 at
least). We believe it might be a bug since our reading of the Standard seems to
make it legal.
Namely if this program:
PROGRAM test
USE, INTRINSIC :: ieee_arithmetic
IMPLICIT NONE
REAL :: inf
inf = IEEE_VALUE(inf, IEEE_POSITIVE_INF)
END PROGRAM test
is compiled with -ffpe-trap=overflow the code FPEs:
(998) $ gfortran -v
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/ford1/local/gcc/gcc-8.2.0/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-8.2.0/configure --prefix=/ford1/local/gcc/gcc-8.2.0
--disable-multilib
Thread model: posix
gcc version 8.2.0 (GCC)
(999) $ gfortran -ffpe-trap=overflow ./test.F90
(1000) $ ./a.out
Program received signal SIGFPE: Floating-point exception - erroneous arithmetic
operation.
Backtrace for this error:
#0 0x2aab63d5427f in ???
#1 0x2aab63387d60 in __ieee_arithmetic_MOD_ieee_value_4
at ../../../gcc-8.2.0/libgfortran/ieee/ieee_arithmetic.F90:892
#2 0x400770 in ???
#3 0x4007c3 in ???
#4 0x2aab63d403d4 in ???
#5 0x400698 in ???
#6 0xffffffffffffffff in ???
Floating exception (core dumped)