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;