I must apologise not posting this before committing. I left for a
vacation this morning and I thought that this problem and the one
posted by Gilles were best fixed before departing. The patch only
touches the new ISO_Fortran binding feature and so I thought that I
would be safe to do this.

It was fully regtested and only applies to trunk.

Paul

Author: pault
Date: Sat Oct  5 08:17:55 2019
New Revision: 276624

URL: https://gcc.gnu.org/viewcvs?rev=276624&root=gcc&view=rev
Log:
2019-10-05  Paul Thomas  <pa...@gcc.gnu.org>

        PR fortran/91926
        * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Correct the
        assignment of the attribute field to account correctly for an
        assumed shape dummy. Assign separately to the gfc and cfi
        descriptors since the atribute can be different. Add btanch to
        correctly handle missing optional dummies.

2019-10-05  Paul Thomas  <pa...@gcc.gnu.org>

        PR fortran/91926
        * gfortran.dg/ISO_Fortran_binding_13.f90 : New test.
        * gfortran.dg/ISO_Fortran_binding_13.c : Additional source.
        * gfortran.dg/ISO_Fortran_binding_14.f90 : New test.

2019-10-05  Paul Thomas  <pa...@gcc.gnu.org>

        PR fortran/91926
        * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Do not
        modify the bounds and offset for CFI_other.

Added:
    trunk/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.c
    trunk/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.f90
    trunk/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_14.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-expr.c
    trunk/gcc/testsuite/ChangeLog
    trunk/libgfortran/ChangeLog
    trunk/libgfortran/runtime/ISO_Fortran_binding.c

Reply via email to