trans-array.c (gfc_trans_dealloc_allocated): New function.
authorPaul Thomas <pault@gcc.gnu.org>
Mon, 6 Mar 2006 23:12:41 +0000 (23:12 +0000)
committerErik Edelmann <eedelman@gcc.gnu.org>
Mon, 6 Mar 2006 23:12:41 +0000 (23:12 +0000)
commit42a0e16c2dcda2e87a3291ca4aa9cf944fee8f5a
tree14bd2a8f3c2db1490455660b4df051b8316fdbb4
parentc09a1bf1a26983051a572cf9d7e8bd9164e4588b
trans-array.c (gfc_trans_dealloc_allocated): New function.

fortran/
2005-03-06  Paul Thomas  <pault@gcc.gnu.org>
            Erik Edelmann  <eedelman@gcc.gnu.org>

        * trans-array.c (gfc_trans_dealloc_allocated): New function.
        (gfc_trans_deferred_array): Use it, instead of inline code.
        * trans-array.h: Prototype for gfc_trans_dealloc_allocated().
        * trans-expr.c (gfc_conv_function_call): Deallocate allocated
        ALLOCATABLE, INTENT(OUT) arguments upon procedure entry.

testsuite/
2005-03-06  Paul Thomas  <pault@gcc.gnu.org>
            Erik Edelmann  <eedelman@gcc.gnu.org>

        * gfortran.dg/allocatable_dummy_1.f90: Take into account that
        INTENT(OUT) arguments shall be deallocated upon procedure entry.

Co-Authored-By: Erik Edelmann <eedelman@gcc.gnu.org>
From-SVN: r111795
gcc/fortran/ChangeLog
gcc/fortran/trans-array.c
gcc/fortran/trans-array.h
gcc/fortran/trans-expr.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/allocatable_dummy_1.f90