[PATCH 3/13] Coarray shared memory library
Jerry D
jvdelisle2@gmail.com
Wed Feb 11 20:31:37 GMT 2026
On 2/11/26 5:40 AM, Tobias Burnus wrote:
> Jerry D wrote:
>
>> Fortran: Fix coarray generation for char arrays and derived types.
>> Fix the generation of a coarray, esp. its bounds, for char arrays.
>> When a scalar char array is used in a co_reduce the coarray part was
>> dropped.
>> Furthermore for class typed dummy arguments where derived types were
>> used as actual arguments the coarray generation is now done, too.
>
> Common theme in this thread – there is no testcase for it. The only newly
> added patches except for the very fews bundled with changes are 6/13's
> * gfortran.dg/coarray/co_reduce_string.f90: New test.
> * gfortran.dg/coarray/sync_team.f90: New test.
I will scan through here and verify all test cases are where they need to be.
Thank you Tobias for all of your comments.
Also note that I am incorporating the -m32 fixes here and will not it in the
commit log.
Regards,
Jerry
>
> Thus, can someone create patches for the changes of this patch?Otherwise, the
> patch LGTM.
>
>> gcc/fortran/ChangeLog:
>> * trans-expr.cc (get_scalar_to_descriptor_type): Fix coarray
>> generation.
>> (copy_coarray_desc_part): New function to copy coarray dimensions.
>> (gfc_class_array_data_assign): Use the new function.
>> (gfc_conv_derived_to_class): Same.
>
> Tobias
>
More information about the Fortran
mailing list