re PR fortran/37336 ([F03] Finish derived-type finalization)
authorTobias Burnus <burnus@net-b.de>
Mon, 3 Dec 2012 21:13:42 +0000 (22:13 +0100)
committerTobias Burnus <burnus@gcc.gnu.org>
Mon, 3 Dec 2012 21:13:42 +0000 (22:13 +0100)
commit86035eeca65c54f7325fb6edd5839e3b59ad5002
tree8da31991a03b702cbf404d3fe909158f795a90d9
parent0e668eaf774f01c3c8938840576652b0d21ad3ca
re PR fortran/37336 ([F03] Finish derived-type finalization)

2012-12-03  Tobias Burnus  <burnus@net-b.de>
            Janus Weil  <janus@gcc.gnu.org>

        PR fortran/37336
        * class.c (gfc_is_finalizable): New function.
        * gfortran.h (gfc_is_finalizable): Its prototype.
        * module.c (mio_component): Read initializer for vtype's _final.
        * resolve.c (resolve_fl_derived0): Call gfc_is_finalizable.
        * trans-expr.c (gfc_vtable_final_get): New function.
        (conv_parent_component_references): Fix comment.
        (gfc_conv_variable): Fix for scalar coarray components.
        * trans-intrinsic.c (conv_intrinsic_move_alloc): For BT_CLASS,
        pass the BT_CLASS type and not the declared type to
        gfc_deallocate_scalar_with_status.
        * trans.h (gfc_vtable_final_get): New prototype.

Co-Authored-By: Janus Weil <janus@gcc.gnu.org>
From-SVN: r194104
gcc/fortran/ChangeLog
gcc/fortran/class.c
gcc/fortran/gfortran.h
gcc/fortran/module.c
gcc/fortran/resolve.c
gcc/fortran/trans-expr.c
gcc/fortran/trans-intrinsic.c
gcc/fortran/trans.h