On 7/31/26 9:51 AM, Paul Richard Thomas wrote:
Hello All,

I pushed the patch as submitted because it applies equally well to all
three library models.

The auto-deallocation intrinsic to the library does not work. I have
attached a patch for single.c and shmem.c that fixes the problem and
pr126205. I haven't as yet looked at what happens with Open Coarrays
and would appreciate it if somebody would give it a whirl.

I am out of town this weekend. I can run through opencoarrays Monday if noone else beats me to it.>
Regards

Paul

On Fri, 24 Jul 2026 at 16:18, Paul Richard Thomas
<[email protected]> wrote:

Hello All,
 From John Reid's "Summary_of_Fortran_2018":

3.5 Coarrays allocated in teams

....snip....

In Fortran 2018, synchronization is now across the team, of course. Symmetric 
memory is maintained within teams by requiring that

1. any allocatable coarray that is allocated before entry to a change team 
construct remains allocated during the execution of the construct and
2. any allocatable coarray that becomes allocated within a change team 
construct and is still allocated when the construct is left is automatically 
deallocated, even if it has the save attribute.

....more snips....

Requirement 2 is not yet implemented in gfortran. The attachment does the job.

Regression tested on FC44/x86_64 - OK for mainline and eventual backporting to 
16-branch?

Paul


Reply via email to