http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58146
Bug ID: 58146
Summary: Array slice bounds checking
Product: gcc
Version: 4.9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: tkoenig at gcc dot gnu.org
The following doesn't trigger an error at compile time,
neither does it do so with -fcheck=all at runtime:
ig25@linux-fd1f:/tmp> cat diff.f90
program main
implicit none
integer :: n
real, dimension(10) :: a
n = 0
call random_number(a)
if (any(a(n+1:n+4) > [1.0, 2.0, 3.0])) print *,"Hello!"
end program main
ig25@linux-fd1f:/tmp> gfortran -fcheck=all diff.f90
ig25@linux-fd1f:/tmp> ./a.out
ig25@linux-fd1f:/tmp>