From d1ecece9af3adc46eb1cc716608c38692d57f9c1 Mon Sep 17 00:00:00 2001 From: Thomas Koenig Date: Fri, 8 Jun 2018 22:04:11 +0000 Subject: re PR fortran/85631 (Runtime error message array bound mismatch with nonzero optimization) 2018-06-08 Thomas Koenig PR fortran/85631 * trans.h (gfc_ss): Add field no_bounds_check. * trans-array.c (gfc_conv_ss_startstride): If flag_realloc_lhs and ss->no_bounds_check is set, do not use runtime checks. * trans-expr.c (gfc_trans_assignment_1): Set lss->no_bounds_check for reallocatable lhs. 2018-06-08 Thomas Koenig PR fortran/85631 * gfortran.dg/bounds_check_20.f90: New test. From-SVN: r261348 --- gcc/fortran/trans.h | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/fortran/trans.h') diff --git a/gcc/fortran/trans.h b/gcc/fortran/trans.h index 049fcd6..1813882 100644 --- a/gcc/fortran/trans.h +++ b/gcc/fortran/trans.h @@ -330,6 +330,7 @@ typedef struct gfc_ss struct gfc_loopinfo *loop; unsigned is_alloc_lhs:1; + unsigned no_bounds_check:1; } gfc_ss; #define gfc_get_ss() XCNEW (gfc_ss) -- cgit v1.1