aboutsummaryrefslogtreecommitdiff
path: root/libgomp/env.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2017-04-04 12:41:33 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2017-04-04 12:41:33 +0200
commitc4060df4b1ae72421aa0da0fbb0acdc7af3b7c68 (patch)
tree5a3168b71a136e04b15bf32d997bde9d51232721 /libgomp/env.c
parent248179b5fc812b294e2488b23fedaaabe099ad9d (diff)
downloadgcc-c4060df4b1ae72421aa0da0fbb0acdc7af3b7c68.zip
gcc-c4060df4b1ae72421aa0da0fbb0acdc7af3b7c68.tar.gz
gcc-c4060df4b1ae72421aa0da0fbb0acdc7af3b7c68.tar.bz2
re PR libgomp/79876 (FAIL: libgomp.fortran/strassen.f90 -O execution test on x86_64-apple-darwin16)
PR libgomp/79876 * config/posix/thread-stacksize.h: New file. * config/darwin/thread-stacksize.h: New file. * config/nvptx/thread-stacksize.h: New file. * env.c: Include thread-stacksize.h. (initialize_env): Initialize stacksize to GOMP_DEFAULT_STACKSIZE instead of 0. Call pthread_attr_setstacksize even if GOMP_DEFAULT_STACKSIZE is non-zero. From-SVN: r246675
Diffstat (limited to 'libgomp/env.c')
-rw-r--r--libgomp/env.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libgomp/env.c b/libgomp/env.c
index 7c6c022..ced752d 100644
--- a/libgomp/env.c
+++ b/libgomp/env.c
@@ -51,6 +51,7 @@
# endif
#endif
#include <errno.h>
+#include "thread-stacksize.h"
#ifndef HAVE_STRTOULL
# define strtoull(ptr, eptr, base) strtoul (ptr, eptr, base)
@@ -1187,7 +1188,7 @@ handle_omp_display_env (unsigned long stacksize, int wait_policy)
static void __attribute__((constructor))
initialize_env (void)
{
- unsigned long thread_limit_var, stacksize = 0;
+ unsigned long thread_limit_var, stacksize = GOMP_DEFAULT_STACKSIZE;
int wait_policy;
/* Do a compile time check that mkomp_h.pl did good job. */
@@ -1274,7 +1275,8 @@ initialize_env (void)
pthread_attr_setdetachstate (&gomp_thread_attr, PTHREAD_CREATE_DETACHED);
if (parse_stacksize ("OMP_STACKSIZE", &stacksize)
- || parse_stacksize ("GOMP_STACKSIZE", &stacksize))
+ || parse_stacksize ("GOMP_STACKSIZE", &stacksize)
+ || GOMP_DEFAULT_STACKSIZE)
{
int err;