1 /* { dg-options "-Wl,--stack,12582912" { target *-*-mingw* *-*-cygwin* } } */
2 /* { dg-require-effective-target size32plus } */
3 /* { dg-require-stack-size "4*1000*1000" } */
4 
5 void abort (void);
6 
foo(int N)7 void foo (int N)
8 {
9   int i, j;
10   int x[1000][1000];
11 
12   for (i = 0; i < N; i++)
13     for (j = 0; j < N; j++)
14       x[i][j] = i + j + 3;
15 
16   for (i = 0; i < N; i++)
17     for (j = 0; j < N; j++)
18       if (x[i][j] != i + j + 3)
19 	abort ();
20 }
21 
main(void)22 int main(void)
23 {
24   foo (1000);
25 
26   return 0;
27 }
28 
29