1/* { dg-require-effective-target alloca } */
2main ()
3{
4  char *a;
5  foo (alloca (10000));
6  foo (alloca (100000));
7  foo (alloca ((int) &main));
8}
9
10many_par (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
11{
12  char *x;
13  int aa, ba, ca, da, ea, fa, ga, ha, ia, ja, ka, la, ma, na, oa, pa;
14
15  aa = bar ();
16  ba = bar ();
17  ca = bar ();
18  da = bar ();
19  ea = bar ();
20  fa = bar ();
21  ga = bar ();
22  ha = bar ();
23  ia = bar ();
24  ja = bar ();
25  ka = bar ();
26  la = bar ();
27  ma = bar ();
28  na = bar ();
29  oa = bar ();
30  pa = bar ();
31  foobar (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, aa, ba, ca,
32	  da, ea, fa, ga, ha, ia, ja, ka, la, ma, na, oa, pa);
33
34}
35
36foobar (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, aa, ba, ca,
37	da, ea, fa, ga, ha, ia, ja, ka, la, ma, na, oa, pa)
38{
39  int ab, bb, cb, db, eb, fb, gb, hb, ib, jb, kb, lb, mb, nb, ob, pb;
40  int qb, rb, sb, tb, ub, vb, xb, yb;
41
42  ab = bar ();
43  bb = bar ();
44  cb = bar ();
45  db = bar ();
46  eb = bar ();
47  fb = bar ();
48  gb = bar ();
49  hb = bar ();
50  ib = bar ();
51  jb = bar ();
52  kb = bar ();
53  lb = bar ();
54  mb = bar ();
55  nb = bar ();
56  ob = bar ();
57  pb = bar ();
58  qb = bar ();
59  rb = bar ();
60  sb = bar ();
61  tb = bar ();
62  ub = bar ();
63  vb = bar ();
64  xb = bar ();
65  yb = bar ();
66
67  boofar (a);
68  boofar (b);
69  boofar (c);
70  boofar (d);
71  boofar (e);
72  boofar (f);
73  boofar (g);
74  boofar (h);
75  boofar (i);
76  boofar (j);
77  boofar (k);
78  boofar (l);
79  boofar (m);
80  boofar (n);
81  boofar (o);
82  boofar (p);
83  boofar (aa);
84  boofar (ba);
85  boofar (ca);
86  boofar (da);
87  boofar (ea);
88  boofar (fa);
89  boofar (ga);
90  boofar (ha);
91  boofar (ia);
92  boofar (ja);
93  boofar (ka);
94  boofar (la);
95  boofar (ma);
96  boofar (na);
97  boofar (oa);
98  boofar (pa);
99
100  boofar (ab);
101  boofar (bb);
102  boofar (cb);
103  boofar (db);
104  boofar (eb);
105  boofar (fb);
106  boofar (gb);
107  boofar (hb);
108  boofar (ib);
109  boofar (jb);
110  boofar (kb);
111  boofar (lb);
112  boofar (mb);
113  boofar (nb);
114  boofar (ob);
115  boofar (pb);
116
117  boofar (a);
118  boofar (b);
119  boofar (c);
120  boofar (d);
121  boofar (e);
122  boofar (f);
123  boofar (g);
124  boofar (h);
125  boofar (i);
126  boofar (j);
127  boofar (k);
128  boofar (l);
129  boofar (m);
130  boofar (n);
131  boofar (o);
132  boofar (p);
133  boofar (aa);
134  boofar (ba);
135  boofar (ca);
136  boofar (da);
137  boofar (ea);
138  boofar (fa);
139  boofar (ga);
140  boofar (ha);
141  boofar (ia);
142  boofar (ja);
143  boofar (ka);
144  boofar (la);
145  boofar (ma);
146  boofar (na);
147  boofar (oa);
148  boofar (pa);
149
150  boofar (ab);
151  boofar (bb);
152  boofar (cb);
153  boofar (db);
154  boofar (eb);
155  boofar (fb);
156  boofar (gb);
157  boofar (hb);
158  boofar (ib);
159  boofar (jb);
160  boofar (kb);
161  boofar (lb);
162  boofar (mb);
163  boofar (nb);
164  boofar (ob);
165  boofar (pb);
166
167}
168
169test_exit_ignore_stack ()
170{
171  foobar (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
172	  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
173}
174