]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libgomp: Fix env.c compilation on Darwin
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Sat, 16 May 2026 12:17:31 +0000 (14:17 +0200)
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Sat, 16 May 2026 12:17:31 +0000 (14:17 +0200)
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.

2026-05-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

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

libgomp/env.c

index 8088085dd6c96bac286e2612b77c66cf8fbf0fa3..deb4f0bb431e886e00e05b10c84274317007c1a5 100644 (file)
@@ -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;