Hi Jerry, This does what it says on the box :-)
OK for mainline and backporting to 16-branch. Regards Paul On Mon, 11 May 2026 at 00:26, Jerry D <[email protected]> wrote: > > On 5/9/26 2:12 PM, Andre Vehreschild wrote: > > Hi Jerry, > > > > shouldn't that be dg-do link in testcase? Does dg-do compile also link? > > > > Regards, > > Andre > > > > Andre Vehreschild > > See revised patch attached, ready for approval. > > OK for mainline and backport to 16? > > Regards, > > Jerry > --- > From 0fb3be9df144dec1a0bba475ae8e64ac81df3586 Mon Sep 17 00:00:00 2001 > From: Jerry DeLisle <[email protected]> > Date: Sat, 9 May 2026 11:49:21 -0700 > Subject: [PATCH] fortran: Add -fcoarray=shared option to auto-link -lcaf_shmem > > The new -fcoarray=shared option provides a convenient shorthand for > the common invocation -fcoarray=lib -lcaf_shmem. The driver transforms > -fcoarray=shared into -fcoarray=lib for the frontend and automatically > appends -lcaf_shmem to the link command. Existing uses of -fcoarray=lib > are unaffected. > > Assisted by: Claude Sonnet 4.6 > > gcc/: > > * flag-types.h (gfc_fcoarray): Add GFC_FCOARRAY_SHARED. > > gcc/fortran/: > > * lang.opt (fcoarray=): Add shared enum value; update help text. > * gfortranspec.cc (CAF_SHMEM_LIBRARY): New macro. > (lang_specific_driver): Detect -fcoarray=shared in first pass and > set need_caf_shmem flag. In second pass, transform -fcoarray=shared > to -fcoarray=lib for cc1. Append -lcaf_shmem when need_caf_shmem > is set and linking is active. > > gcc/testsuite/: > > * gfortran.dg/coarray_51.f90: New test.
