-
- Downloads
Fortran: Free alloc. comp. in allocated coarrays only.
When freeing allocatable components of an allocatable coarray, add a check that the coarray is still allocated, before accessing the components. This patch adds to PR fortran/37336, but does not fix it completely. gcc/fortran/ChangeLog: PR fortran/37336 * trans-array.cc (structure_alloc_comps): Deref coarray. (gfc_trans_deferred_array): Add freeing of components after check for allocated coarray. gcc/testsuite/ChangeLog: PR fortran/37336 * gfortran.dg/coarray/alloc_comp_6.f90: New test. * gfortran.dg/coarray/alloc_comp_7.f90: New test.
Showing
- gcc/fortran/trans-array.cc 14 additions, 2 deletionsgcc/fortran/trans-array.cc
- gcc/testsuite/gfortran.dg/coarray/alloc_comp_6.f90 29 additions, 0 deletionsgcc/testsuite/gfortran.dg/coarray/alloc_comp_6.f90
- gcc/testsuite/gfortran.dg/coarray/alloc_comp_7.f90 49 additions, 0 deletionsgcc/testsuite/gfortran.dg/coarray/alloc_comp_7.f90
Loading
Please register or sign in to comment