[PATCH 1/13] Coarray shared memory library

Steve Kargl sgk@troutmask.apl.washington.edu
Wed Feb 11 18:25:33 GMT 2026


On Tue, Feb 10, 2026 at 09:55:35AM -0800, Jerry D wrote:
> Dear all, as requested.
> 
> Attached is the first of the series of 13 patches which implements a new
> shared memory library -lcaf_shmem. All 13 patches should be applied before
> attempting to build and test. The change log entries provide explanation as
> well as the changes to invoke.texi
> 
> Previously identified locking and syncing issues are fixed by patches 11 and 12.
> 
> Changes to the configuration and regeneration files are grouped in patch 13.
> 

Jerry sent me a combined version of the patch off-list.
I finally had time to apply the patch and test it.

The patch leads to 170 failures on x86_64-*-freebsd.

                === gfortran Summary ===

# of expected passes            74740
# of unexpected failures        207
# of expected failures          343
# of unresolved testcases       78
# of unsupported tests          95
/home/kargl/gcc/obj/gcc/gfortran  version 16.0.1 20260204 (experimental) (GCC) 

Looks like the testsuite is linking against a previously
installed libcaf_shmem.


Executing on host: /home/kargl/gcc/obj/gcc/testsuite/gfortran12/../../gfortran -B/home/kargl/gcc/obj/gcc/testsuite/gfortran12/../../ -B/home/kargl/gcc/obj/x86_64-unknown-freebsd16.0/./libgfortran/  /home/kargl/gcc/gcc/gcc/testsuite/gfortran.dg/coarray/alloc_comp_1.f90    -fdiagnostics-plain-output  -fdiagnostics-plain-output  -fcoarray=lib  -O2  -lcaf_shmem   -L/home/kargl/gcc/obj/x86_64-unknown-freebsd16.0/./libatomic/.libs -L/home/kargl/gcc/obj/x86_64-unknown-freebsd16.0/./libquadmath/.libs  -lm  -o ./alloc_comp_1.exe    (timeout = 300)
spawn -ignore SIGHUP /home/kargl/gcc/obj/gcc/testsuite/gfortran12/../../gfortran -B/home/kargl/gcc/obj/gcc/testsuite/gfortran12/../../ -B/home/kargl/gcc/obj/x86_64-unknown-freebsd16.0/./libgfortran/ /home/kargl/gcc/gcc/gcc/testsuite/gfortran.dg/coarray/alloc_comp_1.f90 -fdiagnostics-plain-output -fdiagnostics-plain-output -fcoarray=lib -O2 -lcaf_shmem -L/home/kargl/gcc/obj/x86_64-unknown-freebsd16.0/./libatomic/.libs -L/home/kargl/gcc/obj/x86_64-unknown-freebsd16.0/./libquadmath/.libs -lm -o ./alloc_comp_1.exe
/usr/local/bin/ld: cannot find -lcaf_shmem: No such file or directory
collect2: error: ld returned 1 exit status
compiler exited with status 1
FAIL: gfortran.dg/coarray/alloc_comp_1.f90 -fcoarray=lib  -O2  -lcaf_shmem (test for excess errors)
Excess errors:
/usr/local/bin/ld: cannot find -lcaf_shmem: No such file or directory

% grep "cannot find -lcaf_shmem" gcc/testsuite/gfortran/gfortran.log | wc -l
     158

IMHO, the patch is not ready for commit.

-- 
steve


More information about the Fortran mailing list