[PATCH] PR88076 Adjust caf.exp for FreeBSD

Jerry D <[email protected]>
Newsgroups gmane.comp.gcc.patches,gmane.comp.gcc.fortran
Message-ID <[email protected]>
Hello all,

The attached patch from Steve enables all tests to pass on FreeBSD.

I am aware that Tobias suggests we add or adjust a *spec.in file to include the 
-pthread automatically when gfortran is invoked. We need to do this as a follow on.

With the attached patch I am now at 22 patches pending in trunk and it is
getting too onerous for me to manage this here.

The set has been successfully tested on x86_64, both -m32 and -m64, Darwin, 
FreeBSD, and others.

I really need approval for the whole set so we can get it exposed and deal with 
fixes as-needed.

OK to push please?

Regards,

Jerry

Author: Steve Kargl <[email protected]>
Date:   Mon Feb 23 10:18:00 2026 -0800

     Fortran: Use -pthread on target *-*-freebsd*

             PR fortran/88076

     gcc/testsuite/ChangeLog:

             * gfortran.dg/coarray/caf.exp: If the target is a FreeBSD
             system add -pthread when running tests.
cleanup-caf.exp.diff (text/x-patch, 1.2 KB)
commit 5da4bdb1d92bffba91d4f7cbb9ea7f7bc274190b
Author: Steve Kargl <[email protected]>
Date:   Mon Feb 23 10:18:00 2026 -0800

    Fortran: Use -pthread on target *-*-freebsd*
    
            PR fortran/88076
    
    gcc/testsuite/ChangeLog:
    
            * gfortran.dg/coarray/caf.exp: If the target is a FreeBSD
            system add -pthread when running tests.

diff --git a/gcc/testsuite/gfortran.dg/coarray/caf.exp b/gcc/testsuite/gfortran.dg/coarray/caf.exp
index 02c3591f377..3db249a920f 100644
--- a/gcc/testsuite/gfortran.dg/coarray/caf.exp
+++ b/gcc/testsuite/gfortran.dg/coarray/caf.exp
@@ -120,7 +120,11 @@ foreach test [lsort [glob -nocomplain $srcdir/$subdir/*.\[fF\]{,90,95,03,08} ]]
         foreach flags $option_list {
             verbose "Testing $nshort (libcaf_shmem), $flags" 1
             set gfortran_aux_module_flags "-fcoarray=lib $flags -lcaf_shmem"
-            dg-test $test "-fcoarray=lib $flags -lcaf_shmem" {}
+            if { [istarget *-*-freebsd*] } {
+                dg-test $test "-fcoarray=lib -pthread $flags -lcaf_shmem" {}
+            } else {
+                dg-test $test "-fcoarray=lib $flags -lcaf_shmem" {}
+            }
             cleanup-modules ""
         }
     }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.