Patch to Bug 94022 - Array slices of assumed-size arrays.
authorJosé Rui Faustino de Sousa <jrfsousa@gmail.com>
Thu, 11 Jun 2020 11:24:55 +0000 (13:24 +0200)
committerThomas Koenig <tkoenig@gcc.gnu.org>
Thu, 11 Jun 2020 11:25:59 +0000 (13:25 +0200)
commit6a07010b774cb5a0b1790b857e69d3d8534eebd2
treeddfeb25691fdab43f36f9aea41814c539064755e
parent419c355c7a871513e1065b7cec32dd456eb4a0e5
Patch to Bug 94022 - Array slices of assumed-size arrays.

Make sure that when passing array sections of assumed-size arrays to
procedures expecting an assumed-rank array the upper bound of the
last dimension of the array section does not get improperly reset
to -1 to mark it has an assumed size array.

gcc/fortran/ChangeLog:

2020-06-11  José Rui Faustino de Sousa  <jrfsousa@gmail.com>

PR fortran/94022
* trans-expr.c (gfc_conv_procedure_call): In the case of
assumed-size arrays ensure that the reference is to a full array.

gcc/testsuite/ChangeLog:

2020-06-11  José Rui Faustino de Sousa  <jrfsousa@gmail.com>

PR fortran/94022
* gfortran.dg/PR94022.f90: New test.
gcc/fortran/trans-expr.c
gcc/testsuite/gfortran.dg/PR94022.f90 [new file with mode: 0644]