This is the mail archive of the
fortran@gcc.gnu.org
mailing list for the GNU Fortran project.
Re: [Patch, fortran] PR89841 - improper descriptor information passed to C
Hi Steve,
Sorry about the delay. Daytime stuff caught up with me.
While I was about it, I committed the fix for PR89841 with the fix for
PR89842. The latter is even safer than the former.
Committed as revision 270037.
Thanks
Paul
2019-03-30 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.
PR fortran/89842
* trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Call
'set_dtype_for_unallocated' for any type of arrayspec.
2019-03-30 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.
PR fortran/89842
* gfortran.dg/ISO_Fortran_binding_8.f90: New test.
* gfortran.dg/ISO_Fortran_binding_8.c: Additional source.
On Wed, 27 Mar 2019 at 18:55, Steve Kargl
<sgk@troutmask.apl.washington.edu> wrote:
>
> On Wed, Mar 27, 2019 at 06:50:41PM +0000, Paul Richard Thomas wrote:
> > 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?
> >
>
> OK.
>
> --
> Steve
--
"If you can't explain it simply, you don't understand it well enough"
- Albert Einstein