https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62245
Bug ID: 62245
Summary: gfortran miscompiles int() on mips
Product: gcc
Version: 4.9.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: jtaylor.debian at googlemail dot com
gfortran miscompiles int() for negative overflows leading to a build
timeout of python-scipy, see #756905
below a testcase, according to
https://gcc.gnu.org/onlinedocs/gfortran/INT.html the result should be
-2147483648
(sid_mips-dchroot)jtaylor@gabrielli:~$ apt-cache policy gfortran
gfortran:
Installed: 4:4.9.1-1
Candidate: 4:4.9.1-1
Version table:
*** 4:4.9.1-1 0
500 http://mirror-ubc.debian.org/debian/ sid/main mips Packages
100 /var/lib/dpkg/status
(sid_mips-dchroot)jtaylor@gabrielli:~$ cat test.f90
program add
implicit none
real a,b,s
read *, a
print *, ' is ' , int(a)
stop
end
(sid_mips-dchroot)jtaylor@gabrielli:~$ gfortran test.f90
(sid_mips-dchroot)jtaylor@gabrielli:~$ ./a.out
-1e99
is 2147483647
Note: The following floating-point exceptions are signalling:
IEEE_INVALID_FLAG IEEE_OVERFLOW_FLAG