re PR fortran/31627 ([4.1/4.2 only] -bounds-check doesn't check lower bound of assume...
authorFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Tue, 22 May 2007 09:27:15 +0000 (09:27 +0000)
committerFrançois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Tue, 22 May 2007 09:27:15 +0000 (09:27 +0000)
commitc099916d6224e9775b4a43969901ed8688f32e5b
tree902c9ac4700d6fbdc15aa8bef964cdf2350134dd
parent0f869709401ddaf2fac3bb2fcd58f998a69fc8f4
re PR fortran/31627 ([4.1/4.2 only] -bounds-check doesn't check lower bound of assumed-sized array)

PR fortran/31627

* trans-array.c (gfc_trans_array_bound_check): Take extra argument to
indicate whether we should check the upper bound in that dimension.
(gfc_conv_array_index_offset): Check only the lower bound of the
last dimension for assumed-size arrays.
(gfc_conv_array_ref): Likewise.
(gfc_conv_ss_startstride): Likewise.

* gfortran.dg/bounds_check_7.f90: New test.

From-SVN: r124940
gcc/fortran/ChangeLog
gcc/fortran/trans-array.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/bounds_check_7.f90 [new file with mode: 0644]