[Bug fortran/69055] Internal compiler error -fsanitize=float-cast-overflow
kargl at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Sat Dec 26 17:15:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69055
kargl at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |kargl at gcc dot gnu.org
--- Comment #1 from kargl at gcc dot gnu.org ---
(In reply to physiker from comment #0)
> Created attachment 37134 [details]
> Source code
>
> t.f90
> SUBROUTINE TSTD
>
> IMPLICIT NONE
>
> INTEGER*4 N
>
> COMMON /COMMI/DATEN(10)
>
> type T_daten
> sequence
> real(8) daten
> end type T_daten
>
> type(T_daten) :: daten
>
> integer(4) :: j=1
>
> N=daten(j)%daten
>
> END SUBROUTINE TSTD
>
> peter@linux:~/devel/build-gcc> LANG=C gfortran-6 -v -save-temps -c t.f90
> -fby GNU C version 6.0.0 20151223 (experimental), GMP version 5.1.3,
> MPFR version 3.1.2, MPC version 1.0.2, isl version none
> GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
> t.f90:18:0:
>
> N=daten(j)%daten
>
The code is non-conforming Fortran. daten(j)%daten is used uninitialized.
gfortan can do anything it wants with the code, including throwing an
error.
--
steve
More information about the Gcc-bugs
mailing list