2013-02-04 Paul Thomas <pault@gcc.gnu.org>
commit921080ae4ec6fcbb31213927125b49eca6d8cfde
authorpault <pault@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Feb 2013 22:33:15 +0000 (4 22:33 +0000)
committerpault <pault@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Feb 2013 22:33:15 +0000 (4 22:33 +0000)
treeb050a17024c43f8e674ed0aa5a78ec65c9e5d061
parentf2a89a8cce8380872e0811edf8af541a7f48ebde
2013-02-04  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/56008
PR fortran/47517
* trans-array.c (gfc_alloc_allocatable_for_assignment): Save
the lhs descriptor before it is modified for reallocation. Use
it to deallocate allocatable components in the reallocation
block.  Nullify allocatable components for newly (re)allocated
arrays.

2013-02-04  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/56008
* gfortran.dg/realloc_on _assign_16.f90 : New test.

PR fortran/47517
* gfortran.dg/realloc_on _assign_17.f90 : New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195741 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/fortran/ChangeLog
gcc/fortran/trans-array.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/realloc_on_assign_16.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/realloc_on_assign_17.f90 [new file with mode: 0644]