aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/io/transfer.c
diff options
context:
space:
mode:
authorPaul Thomas <pault@gcc.gnu.org>2018-01-08 11:20:33 +0000
committerPaul Thomas <pault@gcc.gnu.org>2018-01-08 11:20:33 +0000
commit0b627b58443b42408247a6d810d84594a259c377 (patch)
tree0a0943697205f58503baa1da74a60f0afcde7e67 /libgfortran/io/transfer.c
parentefcc2e303fe5f0daff889c66dff59cfefe3859a1 (diff)
downloadgcc-0b627b58443b42408247a6d810d84594a259c377.zip
gcc-0b627b58443b42408247a6d810d84594a259c377.tar.gz
gcc-0b627b58443b42408247a6d810d84594a259c377.tar.bz2
re PR fortran/83611 ([PDT] Assignment of parameterized types causes double free error in runtime)
2018-01-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/83611 * decl.c (gfc_get_pdt_instance): If parameterized arrays have an initializer, convert the kind parameters and add to the component if the instance. * trans-array.c (structure_alloc_comps): Add 'is_pdt_type' and use it with case COPY_ALLOC_COMP. Call 'duplicate_allocatable' for parameterized arrays. Clean up typos in comments. Convert parameterized array initializers and copy into the array. * trans-expr.c (gfc_trans_scalar_assign): Do a deep copy for parameterized types. *trans-stmt.c (trans_associate_var): Deallocate associate vars as necessary, when they are PDT function results for example. PR fortran/83731 * trans-array.c (structure_alloc_comps): Only compare len parms when they are declared explicitly. 2018-01-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/83611 * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8. * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9. * gfortran.dg/pdt_27.f03 : New test. PR fortran/83731 * gfortran.dg/pdt_28.f03 : New test. From-SVN: r256335
Diffstat (limited to 'libgfortran/io/transfer.c')
0 files changed, 0 insertions, 0 deletions