libgomp: Fix compilation on Darwin by checking GOMP_DEFAULT_STACKSIZE.
Fixes a Darwin-specific libgomp compilation error due to a constant logical operand with GOMP_DEFAULT_STACKSIZE.
This commit fixes a compilation error in libgomp on Darwin. The error was triggered by using a logical OR (||) with a constant operand (GOMP_DEFAULT_STACKSIZE) in the initialize_env function, which is flagged as a warning treated as error on Darwin. The fix involves checking if GOMP_DEFAULT_STACKSIZE is non-zero before performing the logical OR.
In Details
This commit addresses a Darwin-specific issue in libgomp/env.c within the initialize_env function. The preprocessor macro GOMP_DEFAULT_STACKSIZE, when non-zero, caused a constant logical operand warning that was escalated to an error. Toolchain devs should note the conditional check added to resolve this.
For Context
libgomp is GCC's implementation of OpenMP, a library for parallel programming. This commit fixes a build issue specific to macOS (Darwin). The code was using a logical OR operation where one operand was always a constant value, which the compiler flags as a likely error. The fix adds a check to avoid this situation.