1// RUN: %clang_cc1 -fsyntax-only -std=c99 %s
2
3// This test simply tests that the compiler does not crash.  An optimization
4// in ParmVarDecls means that functions with fewer than 256 parameters use a fast path,
5// while those with >= 256 parameters use a slow path.
6//
7// Crash was reported in PR 10538.
8
9void foo(
10int x0,
11int x1,
12int x2,
13int x3,
14int x4,
15int x5,
16int x6,
17int x7,
18int x8,
19int x9,
20int x10,
21int x11,
22int x12,
23int x13,
24int x14,
25int x15,
26int x16,
27int x17,
28int x18,
29int x19,
30int x20,
31int x21,
32int x22,
33int x23,
34int x24,
35int x25,
36int x26,
37int x27,
38int x28,
39int x29,
40int x30,
41int x31,
42int x32,
43int x33,
44int x34,
45int x35,
46int x36,
47int x37,
48int x38,
49int x39,
50int x40,
51int x41,
52int x42,
53int x43,
54int x44,
55int x45,
56int x46,
57int x47,
58int x48,
59int x49,
60int x50,
61int x51,
62int x52,
63int x53,
64int x54,
65int x55,
66int x56,
67int x57,
68int x58,
69int x59,
70int x60,
71int x61,
72int x62,
73int x63,
74int x64,
75int x65,
76int x66,
77int x67,
78int x68,
79int x69,
80int x70,
81int x71,
82int x72,
83int x73,
84int x74,
85int x75,
86int x76,
87int x77,
88int x78,
89int x79,
90int x80,
91int x81,
92int x82,
93int x83,
94int x84,
95int x85,
96int x86,
97int x87,
98int x88,
99int x89,
100int x90,
101int x91,
102int x92,
103int x93,
104int x94,
105int x95,
106int x96,
107int x97,
108int x98,
109int x99,
110int x100,
111int x101,
112int x102,
113int x103,
114int x104,
115int x105,
116int x106,
117int x107,
118int x108,
119int x109,
120int x110,
121int x111,
122int x112,
123int x113,
124int x114,
125int x115,
126int x116,
127int x117,
128int x118,
129int x119,
130int x120,
131int x121,
132int x122,
133int x123,
134int x124,
135int x125,
136int x126,
137int x127,
138int x128,
139int x129,
140int x130,
141int x131,
142int x132,
143int x133,
144int x134,
145int x135,
146int x136,
147int x137,
148int x138,
149int x139,
150int x140,
151int x141,
152int x142,
153int x143,
154int x144,
155int x145,
156int x146,
157int x147,
158int x148,
159int x149,
160int x150,
161int x151,
162int x152,
163int x153,
164int x154,
165int x155,
166int x156,
167int x157,
168int x158,
169int x159,
170int x160,
171int x161,
172int x162,
173int x163,
174int x164,
175int x165,
176int x166,
177int x167,
178int x168,
179int x169,
180int x170,
181int x171,
182int x172,
183int x173,
184int x174,
185int x175,
186int x176,
187int x177,
188int x178,
189int x179,
190int x180,
191int x181,
192int x182,
193int x183,
194int x184,
195int x185,
196int x186,
197int x187,
198int x188,
199int x189,
200int x190,
201int x191,
202int x192,
203int x193,
204int x194,
205int x195,
206int x196,
207int x197,
208int x198,
209int x199,
210int x200,
211int x201,
212int x202,
213int x203,
214int x204,
215int x205,
216int x206,
217int x207,
218int x208,
219int x209,
220int x210,
221int x211,
222int x212,
223int x213,
224int x214,
225int x215,
226int x216,
227int x217,
228int x218,
229int x219,
230int x220,
231int x221,
232int x222,
233int x223,
234int x224,
235int x225,
236int x226,
237int x227,
238int x228,
239int x229,
240int x230,
241int x231,
242int x232,
243int x233,
244int x234,
245int x235,
246int x236,
247int x237,
248int x238,
249int x239,
250int x240,
251int x241,
252int x242,
253int x243,
254int x244,
255int x245,
256int x246,
257int x247,
258int x248,
259int x249,
260int x250,
261int x251,
262int x252,
263int x253,
264int x254,
265int x255,
266int x256,
267int x257,
268int x258,
269int x259,
270int x260,
271int x261,
272int x262,
273int x263,
274int x264,
275int x265,
276int x266,
277int x267,
278int x268,
279int x269,
280int x270,
281int x271,
282int x272,
283int x273,
284int x274,
285int x275,
286int x276,
287int x277,
288int x278,
289int x279,
290int x280,
291int x281,
292int x282,
293int x283,
294int x284,
295int x285,
296int x286,
297int x287,
298int x288,
299int x289,
300int x290,
301int x291,
302int x292,
303int x293,
304int x294,
305int x295,
306int x296,
307int x297,
308int x298,
309int x299
310);
311