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