diff options
author | Asher Langton <langton2@llnl.gov> | 2006-06-08 21:00:26 +0000 |
---|---|---|
committer | Asher Langton <langton@gcc.gnu.org> | 2006-06-08 21:00:26 +0000 |
commit | f6cf0340b9a28d1cdf632d1f4d1becc470d34ba9 (patch) | |
tree | fa0fe8318a70d74bfac6ce741d7f90f04bc1c401 /gcc/fortran/trans-array.c | |
parent | 118ed72a74d69564dae5b8113379910357c916e8 (diff) | |
download | gcc-f6cf0340b9a28d1cdf632d1f4d1becc470d34ba9.zip gcc-f6cf0340b9a28d1cdf632d1f4d1becc470d34ba9.tar.gz gcc-f6cf0340b9a28d1cdf632d1f4d1becc470d34ba9.tar.bz2 |
re PR fortran/27786 ([4.1 only] Bad interaction between Cray pointer, assumed-size array and bounds checking)
* cray_pointers_2.f90: Add -fbounds-check compile flag.
PR fortran/27786
* trans-array.c (gfc_conv_array_ref): Eliminate bounds checking
for assumed-size Cray pointees.
From-SVN: r114495
Diffstat (limited to 'gcc/fortran/trans-array.c')
-rw-r--r-- | gcc/fortran/trans-array.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/fortran/trans-array.c b/gcc/fortran/trans-array.c index 26d5feb..e3719a8 100644 --- a/gcc/fortran/trans-array.c +++ b/gcc/fortran/trans-array.c @@ -1964,7 +1964,8 @@ gfc_conv_array_ref (gfc_se * se, gfc_array_ref * ar, gfc_symbol * sym, gfc_add_block_to_block (&se->pre, &indexse.pre); if (flag_bounds_check && - (ar->as->type != AS_ASSUMED_SIZE || n < ar->dimen - 1)) + ((ar->as->type != AS_ASSUMED_SIZE && !ar->as->cp_was_assumed) + || n < ar->dimen - 1)) { /* Check array bounds. */ tree cond; |