[Patch, fortran] PR87336] [8/9 regression] wrong output for pointer dummy assiocated to target actual argument

Paul Richard Thomas paul.richard.thomas@gmail.com
Tue Sep 18 10:22:00 GMT 2018


This one came up on clf yesterday. Thanks to Jeurgen Reuter for posting the PR.

This is further fallout from the array descriptor changes. I decided
not to pick out the special case involved but to set the 'span' field
for all new (ie. 'parm') descriptors. A bit of fiddling around with
gfc_get_array_span was needed to punt on incomplete types, unless a
length could be found in the gfc_expr.

Bootstraps and regtests on FC28/x86_64 - OK for 8- and 9-branches?

Paul

2018-09-18  Paul Thomas  <pault@gcc.gnu.org>

    PR fortran/87336
    * trans-array.c (gfc_get_array_span): Try to get the element
    length of incomplete types. Return NULL_TREE otherwise.
    (gfc_conv_expr_descriptor): Only set the 'span' field if the
    above does not return NULL_TREE. Set 'span' field if possible
    for all new descriptors.

2018-09-18  Paul Thomas  <pault@gcc.gnu.org>

    PR fortran/87336
    * gfortran.dg/pointer_array_10.f90 : New test.
    * gfortran.dg/assign_10.f90 : Increase 'parm' count to 20.
    * gfortran.dg/transpose_optimization_2.f90 : Increase 'parm'
    count to 72.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: submit.diff
Type: text/x-patch
Size: 5474 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20180918/e419c420/attachment.bin>


More information about the Gcc-patches mailing list