From: Ivan Maidanski Date: Fri, 17 Mar 2017 07:39:57 +0000 (+0300) Subject: Fix gctest thread stack overflow (musl-gcc) X-Git-Tag: v7.4.6~143 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=25b46da17fbc9c92f580460df09029d54b841f7b;p=gc Fix gctest thread stack overflow (musl-gcc) (Cherry-pick commits 3bfeb8a, 21b68ca from 'master' branch.) * tests/test.c (BIG): Remove commented out defined(MSWIN32); define to 1000 if NO_GETCONTEXT (and UNIX_LIKE); update comment. --- diff --git a/tests/test.c b/tests/test.c index 9b582fac..6ca22e05 100644 --- a/tests/test.c +++ b/tests/test.c @@ -580,8 +580,9 @@ void *GC_CALLBACK reverse_test_inner(void *data) return GC_call_with_gc_active(reverse_test_inner, (void*)(word)1); } -# if /*defined(MSWIN32) ||*/ defined(MACOS) - /* Win32S only allows 128K stacks */ +# if defined(MACOS) \ + || (defined(UNIX_LIKE) && defined(NO_GETCONTEXT)) /* e.g. musl */ + /* Assume 128K stacks at least. */ # define BIG 1000 # elif defined(PCR) /* PCR default stack is 100K. Stack frames are up to 120 bytes. */