runtime: allocate more stack space in CgoCallbackGC test
authorIan Lance Taylor <ian@gcc.gnu.org>
Fri, 21 Jul 2017 17:50:14 +0000 (17:50 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Fri, 21 Jul 2017 17:50:14 +0000 (17:50 +0000)
    Allocate enough stack space so that the test will work on a system
    that does not support split stacks.

    This test is actually not very meaningful for gccgo at present, but it
    doesn't hurt to keep running it.

    Updates golang/go#20931

    Reviewed-on: https://go-review.googlesource.com/50630

From-SVN: r250433

gcc/go/gofrontend/MERGE
libgo/go/runtime/testdata/testprogcgo/callback.go

index 5f624b4..364312f 100644 (file)
@@ -1,4 +1,4 @@
-6572f7e35f962bdb8a7c174920dbb70350b96874
+e34cb8dee6c1f215329e0eea79202b48cb83817c
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index 7b58f4a..a49fc19 100644 (file)
@@ -23,7 +23,9 @@ static void foo() {
     pthread_t th;
     pthread_attr_t attr;
     pthread_attr_init(&attr);
-    pthread_attr_setstacksize(&attr, 256 << 10);
+    // For gccgo use a stack size large enough for all the callbacks,
+    // in case we are on a platform that does not support -fsplit-stack.
+    pthread_attr_setstacksize(&attr, 512 * 10000);
     pthread_create(&th, &attr, thr, 0);
     pthread_join(th, 0);
 }