50f89d
commit 3a67c72c1512f778304a5644dea2fcf5bdece274
50f89d
Author: Andreas Schwab <schwab@suse.de>
50f89d
Date:   Thu Sep 27 12:37:06 2018 +0200
50f89d
50f89d
    Fix stack overflow in tst-setcontext9 (bug 23717)
50f89d
    
50f89d
    The function f1a, executed on a stack of size 32k, allocates an object of
50f89d
    size 32k on the stack.  Make the stack variables static to reduce
50f89d
    excessive stack usage.
50f89d
    
50f89d
    (cherry picked from commit f841c97e515a1673485a2b12b3c280073d737890)
50f89d
50f89d
diff --git a/stdlib/tst-setcontext9.c b/stdlib/tst-setcontext9.c
50f89d
index db8355766ca7b906..009928235dd5987e 100644
50f89d
--- a/stdlib/tst-setcontext9.c
50f89d
+++ b/stdlib/tst-setcontext9.c
50f89d
@@ -58,7 +58,7 @@ f1b (void)
50f89d
 static void
50f89d
 f1a (void)
50f89d
 {
50f89d
-  char st2[32768];
50f89d
+  static char st2[32768];
50f89d
   puts ("start f1a");
50f89d
   if (getcontext (&ctx[2]) != 0)
50f89d
     {
50f89d
@@ -93,7 +93,7 @@ f1a (void)
50f89d
 static int
50f89d
 do_test (void)
50f89d
 {
50f89d
-  char st1[32768];
50f89d
+  static char st1[32768];
50f89d
   puts ("making contexts");
50f89d
   if (getcontext (&ctx[0]) != 0)
50f89d
     {