re PR fortran/86328 (Runtime segfault reading an allocatable class(*) object in alloc...
authorPaul Thomas <pault@gcc.gnu.org>
Fri, 31 Aug 2018 06:51:31 +0000 (06:51 +0000)
committerPaul Thomas <pault@gcc.gnu.org>
Fri, 31 Aug 2018 06:51:31 +0000 (06:51 +0000)
commit4e227341f6e6c3ceef721d3839c8d9eb6292db70
tree0527c447bb8c74cd2c74bd4f96e460ce137bded9
parentee3ec8ac28ce03874214bde9148bc6e5c6705915
re PR fortran/86328 (Runtime segfault reading an allocatable class(*) object in allocate statements)

2018-08-31  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/86328
PR fortran/86760
* trans-array.c (gfc_conv_scalarized_array_ref): Do not fix
info->descriptor but pass it directly to gfc_build_array_ref.
(gfc_conv_array_ref): Likewise for se->expr.
* trans.c (gfc_build_array_ref): If 'decl' is a COMPONENT_REF
obtain the span field directly from it.

2018-08-31  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/86328
PR fortran/86760
* gfortran.dg/pr86328.f90 : New test.
in comment 12 of the PR.
* gfortran.dg/pr86760.f90 : New test.

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