[Patch, fortran] PR89841 - improper descriptor information passed to C

Paul Richard Thomas paul.richard.thomas@gmail.com
Wed Mar 27 18:50:00 GMT 2019


This corrects a screw-up on my part. The attribute field of the CFI
descriptor must be set by the formal argument in the interface and not
the actual argument.

Most of the work was in correcting

Bootstrapped and regtested on FC29/x86_64 - OK for trunk?

Cheers

Paul

2019-03-27  Paul Thomas  <pault@gcc.gnu.org>

    PR fortran/89841
    * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Use the formal
    argument attributes rather than those of the actual argument.

2019-03-27  Paul Thomas  <pault@gcc.gnu.org>

    PR fortran/89841
    * gfortran.dg/ISO_Fortran_binding_1.f90: Change the interfaces
    for c_deallocate, c_allocate and c_assumed_size so that the
    attributes of the array arguments are correct and are typed.
    * gfortran.dg/ISO_Fortran_binding_7.f90: New test.
    * gfortran.dg/ISO_Fortran_binding_7.c: Additional source.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: submit.diff
Type: text/x-patch
Size: 7007 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/fortran/attachments/20190327/7b8754ff/attachment.bin>


More information about the Fortran mailing list