From c4060df4b1ae72421aa0da0fbb0acdc7af3b7c68 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Tue, 4 Apr 2017 12:41:33 +0200 Subject: 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 --- libgomp/env.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'libgomp/env.c') 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 +#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; -- cgit v1.1