[Patch, fortran] PR37735 - Allocatable components in vectors of derived types cause ICE on assignment

Steve Kargl sgk@troutmask.apl.washington.edu
Mon Nov 24 22:38:00 GMT 2008


On Mon, Nov 24, 2008 at 10:45:51PM +0100, Toon Moene wrote:
> Thomas Koenig wrote:
> 
> >Maybe we could also focus a bit on bounds checking.  There are numerous
> >things we don't check at the moment (array intrinsics and also other
> >cases), and I'd like some improvement there :-)
> 
> One option that would help me (and probably countless others) to debug 
> legacy code is an -fcheck-size option.
> 
> The meaning of this option would be:
> 
>         Check if array references fall within the extent of the array.
> 
>         REAL A(10,10)
>         A = 1.0
>         CALL SUB(A,10)
>         END
>         SUBROUTINE SUB(A, N)
>         REAL A(N, N)
>         PRINT*,A(1,N*N)
>         END
> 

Heh?

troutmask:kargl[203] gfc -fbounds-check t.f90
troutmask:kargl[204] ./a.out 
At line 8 of file t.f90
Fortran runtime error: Array reference out of bounds for array 'a', upper bound of dimension 2 exceeded (100 > 10)

-- 
Steve



More information about the Gcc-patches mailing list