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