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

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

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

Paul Richard Thomas
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  <[hidden email]>

    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  <[hidden email]>

    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.

submit.diff (9K) Download Attachment