re PR fortran/58146 (Array slice bounds checking)
authorThomas Koenig <tkoenig@gcc.gnu.org>
Sun, 25 Aug 2013 22:55:12 +0000 (22:55 +0000)
committerThomas Koenig <tkoenig@gcc.gnu.org>
Sun, 25 Aug 2013 22:55:12 +0000 (22:55 +0000)
commit8cd61b3c8b6bc6ff336995312e06748c602ec6dd
treea2e63d552ee312ff52abe80fd7a8922174507b77
parent7ecc260031bb303b3fb04895f1951d8914ac7f73
re PR fortran/58146 (Array slice bounds checking)

2013-08-26  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/58146
* array.c (gfc_ref_dimen_size):  If possible, use
gfc_dep_difference to calculate array refrence
sizes.  Fall back to integer code otherwise.
* dependency.c (discard_nops).  Move up.
Also discarde widening integer conversions.
(gfc_dep_compare_expr):  Use discard_nops.

2013-08-26  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/58146
* gfortran.dg/bounds_check_18.f90:  New test.

From-SVN: r201981
gcc/fortran/ChangeLog
gcc/fortran/array.c
gcc/fortran/dependency.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/bounds_check_18.f90 [new file with mode: 0644]