]> gcc.gnu.org Git - gcc.git/commit
re PR fortran/41586 ([OOP] Allocatable _scalars_ are never auto-deallocated)
authorJanus Weil <janus@gcc.gnu.org>
Mon, 19 Oct 2009 19:21:18 +0000 (21:21 +0200)
committerJanus Weil <janus@gcc.gnu.org>
Mon, 19 Oct 2009 19:21:18 +0000 (21:21 +0200)
commit1517fd57b68072b7bc7335cd410da066f82dc26d
treed3eecbe4bbb8cd2740df65146325439f783a1cf5
parent55165bf6b48ed26cd17e66ac447dcfeaaf110fca
re PR fortran/41586 ([OOP] Allocatable _scalars_ are never auto-deallocated)

2009-10-19  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41586
* parse.c (parse_derived): Correctly set 'alloc_comp' and 'pointer_comp'
for CLASS variables.
* trans-array.c (structure_alloc_comps): Handle deallocation and
nullification of allocatable scalar components.
* trans-decl.c (gfc_get_symbol_decl): Remember allocatable scalars for
automatic deallocation.
(gfc_trans_deferred_vars): Automatically deallocate allocatable scalars.

2009-10-19  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41586
* gfortran.dg/auto_dealloc_1.f90: New test case.

From-SVN: r152988
gcc/fortran/ChangeLog
gcc/fortran/parse.c
gcc/fortran/trans-array.c
gcc/fortran/trans-decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/auto_dealloc_1.f90 [new file with mode: 0644]
This page took 0.06351 seconds and 5 git commands to generate.