111
|
1 /* { dg-require-effective-target alloca } */
|
|
2 main ()
|
|
3 {
|
|
4 char *a;
|
|
5 foo (alloca (10000));
|
|
6 foo (alloca (100000));
|
|
7 foo (alloca ((int) &main));
|
|
8 }
|
|
9
|
|
10 many_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
|
|
36 foobar (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
|
|
169 test_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 }
|