Darwin bootstrap is currently broken compiling libgomp/env.c:

libgomp/env.c: In function 'initialize_env':
libgomp/env.c:2476:7: error: use of logical '||' with constant operand 
'2097152' [-Werror=constant-logical-operand]
 2476 |       || GOMP_DEFAULT_STACKSIZE)
      |       ^~
libgomp/env.c:2476:7: note: use '|' for bitwise operation
 2476 |       || GOMP_DEFAULT_STACKSIZE)
      |       ^~
      |       |

This is only seen on Darwin since this is the only target that defines a
non-zero GOMP_DEFAULT_STACKSIZE.

Bootstrapped without regressions on x86_64-apple-darwin25.5.0 and
x86_64-apple-darwin21.6.0.  Couldn't test on i386-apple-darwin17.7.0 or
x86_64-apple-darwin17.7.0 since bootstrap there has been broken by HJ's
patches for almost two weeks.

Ok for trunk?

        Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University


2026-05-16  Rainer Orth  <[email protected]>

        libgomp:
        * env.c (initialize_env): Check GOMP_DEFAULT_STACKSIZE for
        non-zero.

diff --git a/libgomp/env.c b/libgomp/env.c
--- a/libgomp/env.c
+++ b/libgomp/env.c
@@ -2473,7 +2473,7 @@ initialize_env (void)
 
   if ((none != NULL && gomp_get_icv_flag (none->flags, GOMP_ICV_STACKSIZE))
       || (all != NULL && gomp_get_icv_flag (all->flags, GOMP_ICV_STACKSIZE))
-      || GOMP_DEFAULT_STACKSIZE)
+      || GOMP_DEFAULT_STACKSIZE != 0)
     {
       int err;
 

Reply via email to