Re: Fortran: Fix compile of caf_shmem on cygwin [PR124371]

Andre Vehreschild <[email protected]>
Newsgroups gmane.comp.gcc.patches,gmane.comp.gcc.fortran
Message-ID <20260306112103.3debc87b@vepi2>
Hi Andrew and Jakub,

thanks for the clarification!

Commited as gcc-16-7926-g9282a60d5ba0 with the latest defined() update in the
changelog.

Thanks for the quick review.

Regards,
	Andre

On Fri, 6 Mar 2026 01:57:49 -0800
Andrew Pinski <[email protected]> wrote:

> On Fri, Mar 6, 2026 at 1:55 AM Andre Vehreschild <[email protected]> wrote:
> >
> > Sorry, I don't get you there.
> >
> > On cygwin WIN32 is set but it also has HAVE_FORK. Therefore checking for
> > HAVE_FORK is in my opinion sufficient. Or what is your comment about? "I am
> > standing on the pipe" as Germans might say.  
> So your changelog was:
> `Use HAVE_FORK instead of WIN32 for preprocessor conditional.`
> What Jakub was mentioning was that the preprocessor check was on WIN32
> `NOT` being defined.
> So maybe:
> `Use HAVE_FORK instead of not WIN32 for preprocessor conditional.`
> 
> Thanks,
> Andrew
> 
> 
> >
> > - Andre
> >
> > On Fri, 6 Mar 2026 10:47:03 +0100
> > Jakub Jelinek <[email protected]> wrote:
> >  
> > > On Fri, Mar 06, 2026 at 10:45:03AM +0100, Andre Vehreschild wrote:  
> > > > Hi all,
> > > >
> > > > attached patch fixing compiling of the caf_shmem library on
> > > > x86_64-cygwin.
> > > >
> > > > Regtested fine on x86_64-pc-cygwin / Window10, Cygwin 2.935. Ok for
> > > > trunk?
> > > >
> > > > Regards,
> > > >     Andre
> > > > --
> > > > Andre Vehreschild * Email: vehre ad gmx dot de  
> > >  
> > > > >From 7d784f0b21661222af6c71eccd48fdfbaaff9b76 Mon Sep 17 00:00:00 2001
> > > > > 
> > > > From: Andre Vehreschild <[email protected]>
> > > > Date: Fri, 6 Mar 2026 10:38:47 +0100
> > > > Subject: [PATCH] Fortran: Caf_shmem - Fix compile issue on cygwin
> > > > [PR124371]
> > > >
> > > > libgfortran/ChangeLog:
> > > >
> > > >     PR Fortran/124371
> > > >     * caf/shmem/supervisor.c (startWorker): Use HAVE_FORK instead of
> > > >     WIN32 for preprocessor conditional.  
> > >
> > >       not WIN32 perhaps?
> > >
> > > LGTM.
> > >  
> > > > ---
> > > >  libgfortran/caf/shmem/supervisor.c | 2 +-
> > > >  1 file changed, 1 insertion(+), 1 deletion(-)
> > > >
> > > > diff --git a/libgfortran/caf/shmem/supervisor.c
> > > > b/libgfortran/caf/shmem/supervisor.c index cdb318d5910e..6068533c7469
> > > > 100644 --- a/libgfortran/caf/shmem/supervisor.c
> > > > +++ b/libgfortran/caf/shmem/supervisor.c
> > > > @@ -300,7 +300,7 @@ startWorker (image *im __attribute__ ((unused)),
> > > >    return true;
> > > >  }
> > > >
> > > > -#ifndef WIN32
> > > > +#ifdef HAVE_FORK
> > > >  static void
> > > >  kill_all_images (supervisor *m)
> > > >  {
> > > > --
> > > > 2.53.0
> > > >  
> > >
> > >       Jakub
> > >  
> >
> >
> > --
> > Andre Vehreschild * Email: vehre ad gmx dot de  


-- 
Andre Vehreschild * Email: vehre ad gmx dot de
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.