Dan Willemsen | c741332 | 2018-08-27 23:21:26 -0700 | [diff] [blame] | 1 | // errorcheck -0 -m=2 |
2 | |||||
3 | // Copyright 2018 The Go Authors. All rights reserved. | ||||
4 | // Use of this source code is governed by a BSD-style | ||||
5 | // license that can be found in the LICENSE file. | ||||
6 | |||||
7 | // Test that we restrict inlining into very large functions. | ||||
8 | // See issue #26546. | ||||
9 | |||||
10 | package foo | ||||
11 | |||||
Patrice Arruda | 748609c | 2020-06-25 12:12:21 -0700 | [diff] [blame] | 12 | func small(a []int) int { // ERROR "can inline small with cost .* as:.*" "a does not escape" |
Dan Willemsen | c741332 | 2018-08-27 23:21:26 -0700 | [diff] [blame] | 13 | // Cost 16 body (need cost < 20). |
14 | // See cmd/compile/internal/gc/inl.go:inlineBigFunction* | ||||
15 | return a[0] + a[1] + a[2] + a[3] | ||||
16 | } | ||||
Patrice Arruda | 748609c | 2020-06-25 12:12:21 -0700 | [diff] [blame] | 17 | func medium(a []int) int { // ERROR "can inline medium with cost .* as:.*" "a does not escape" |
Dan Willemsen | c741332 | 2018-08-27 23:21:26 -0700 | [diff] [blame] | 18 | // Cost 32 body (need cost > 20 and cost < 80). |
19 | // See cmd/compile/internal/gc/inl.go:inlineBigFunction* | ||||
20 | return a[0] + a[1] + a[2] + a[3] + a[4] + a[5] + a[6] + a[7] | ||||
21 | } | ||||
22 | |||||
Patrice Arruda | 748609c | 2020-06-25 12:12:21 -0700 | [diff] [blame] | 23 | func f(a []int) int { // ERROR "cannot inline f:.*" "a does not escape" |
Dan Willemsen | c741332 | 2018-08-27 23:21:26 -0700 | [diff] [blame] | 24 | // Add lots of nodes to f's body. We need >5000. |
25 | // See cmd/compile/internal/gc/inl.go:inlineBigFunction* | ||||
26 | a[0] = 0 | ||||
27 | a[1] = 0 | ||||
28 | a[2] = 0 | ||||
29 | a[3] = 0 | ||||
30 | a[4] = 0 | ||||
31 | a[5] = 0 | ||||
32 | a[6] = 0 | ||||
33 | a[7] = 0 | ||||
34 | a[8] = 0 | ||||
35 | a[9] = 0 | ||||
36 | a[10] = 0 | ||||
37 | a[11] = 0 | ||||
38 | a[12] = 0 | ||||
39 | a[13] = 0 | ||||
40 | a[14] = 0 | ||||
41 | a[15] = 0 | ||||
42 | a[16] = 0 | ||||
43 | a[17] = 0 | ||||
44 | a[18] = 0 | ||||
45 | a[19] = 0 | ||||
46 | a[20] = 0 | ||||
47 | a[21] = 0 | ||||
48 | a[22] = 0 | ||||
49 | a[23] = 0 | ||||
50 | a[24] = 0 | ||||
51 | a[25] = 0 | ||||
52 | a[26] = 0 | ||||
53 | a[27] = 0 | ||||
54 | a[28] = 0 | ||||
55 | a[29] = 0 | ||||
56 | a[30] = 0 | ||||
57 | a[31] = 0 | ||||
58 | a[32] = 0 | ||||
59 | a[33] = 0 | ||||
60 | a[34] = 0 | ||||
61 | a[35] = 0 | ||||
62 | a[36] = 0 | ||||
63 | a[37] = 0 | ||||
64 | a[38] = 0 | ||||
65 | a[39] = 0 | ||||
66 | a[40] = 0 | ||||
67 | a[41] = 0 | ||||
68 | a[42] = 0 | ||||
69 | a[43] = 0 | ||||
70 | a[44] = 0 | ||||
71 | a[45] = 0 | ||||
72 | a[46] = 0 | ||||
73 | a[47] = 0 | ||||
74 | a[48] = 0 | ||||
75 | a[49] = 0 | ||||
76 | a[50] = 0 | ||||
77 | a[51] = 0 | ||||
78 | a[52] = 0 | ||||
79 | a[53] = 0 | ||||
80 | a[54] = 0 | ||||
81 | a[55] = 0 | ||||
82 | a[56] = 0 | ||||
83 | a[57] = 0 | ||||
84 | a[58] = 0 | ||||
85 | a[59] = 0 | ||||
86 | a[60] = 0 | ||||
87 | a[61] = 0 | ||||
88 | a[62] = 0 | ||||
89 | a[63] = 0 | ||||
90 | a[64] = 0 | ||||
91 | a[65] = 0 | ||||
92 | a[66] = 0 | ||||
93 | a[67] = 0 | ||||
94 | a[68] = 0 | ||||
95 | a[69] = 0 | ||||
96 | a[70] = 0 | ||||
97 | a[71] = 0 | ||||
98 | a[72] = 0 | ||||
99 | a[73] = 0 | ||||
100 | a[74] = 0 | ||||
101 | a[75] = 0 | ||||
102 | a[76] = 0 | ||||
103 | a[77] = 0 | ||||
104 | a[78] = 0 | ||||
105 | a[79] = 0 | ||||
106 | a[80] = 0 | ||||
107 | a[81] = 0 | ||||
108 | a[82] = 0 | ||||
109 | a[83] = 0 | ||||
110 | a[84] = 0 | ||||
111 | a[85] = 0 | ||||
112 | a[86] = 0 | ||||
113 | a[87] = 0 | ||||
114 | a[88] = 0 | ||||
115 | a[89] = 0 | ||||
116 | a[90] = 0 | ||||
117 | a[91] = 0 | ||||
118 | a[92] = 0 | ||||
119 | a[93] = 0 | ||||
120 | a[94] = 0 | ||||
121 | a[95] = 0 | ||||
122 | a[96] = 0 | ||||
123 | a[97] = 0 | ||||
124 | a[98] = 0 | ||||
125 | a[99] = 0 | ||||
126 | a[100] = 0 | ||||
127 | a[101] = 0 | ||||
128 | a[102] = 0 | ||||
129 | a[103] = 0 | ||||
130 | a[104] = 0 | ||||
131 | a[105] = 0 | ||||
132 | a[106] = 0 | ||||
133 | a[107] = 0 | ||||
134 | a[108] = 0 | ||||
135 | a[109] = 0 | ||||
136 | a[110] = 0 | ||||
137 | a[111] = 0 | ||||
138 | a[112] = 0 | ||||
139 | a[113] = 0 | ||||
140 | a[114] = 0 | ||||
141 | a[115] = 0 | ||||
142 | a[116] = 0 | ||||
143 | a[117] = 0 | ||||
144 | a[118] = 0 | ||||
145 | a[119] = 0 | ||||
146 | a[120] = 0 | ||||
147 | a[121] = 0 | ||||
148 | a[122] = 0 | ||||
149 | a[123] = 0 | ||||
150 | a[124] = 0 | ||||
151 | a[125] = 0 | ||||
152 | a[126] = 0 | ||||
153 | a[127] = 0 | ||||
154 | a[128] = 0 | ||||
155 | a[129] = 0 | ||||
156 | a[130] = 0 | ||||
157 | a[131] = 0 | ||||
158 | a[132] = 0 | ||||
159 | a[133] = 0 | ||||
160 | a[134] = 0 | ||||
161 | a[135] = 0 | ||||
162 | a[136] = 0 | ||||
163 | a[137] = 0 | ||||
164 | a[138] = 0 | ||||
165 | a[139] = 0 | ||||
166 | a[140] = 0 | ||||
167 | a[141] = 0 | ||||
168 | a[142] = 0 | ||||
169 | a[143] = 0 | ||||
170 | a[144] = 0 | ||||
171 | a[145] = 0 | ||||
172 | a[146] = 0 | ||||
173 | a[147] = 0 | ||||
174 | a[148] = 0 | ||||
175 | a[149] = 0 | ||||
176 | a[150] = 0 | ||||
177 | a[151] = 0 | ||||
178 | a[152] = 0 | ||||
179 | a[153] = 0 | ||||
180 | a[154] = 0 | ||||
181 | a[155] = 0 | ||||
182 | a[156] = 0 | ||||
183 | a[157] = 0 | ||||
184 | a[158] = 0 | ||||
185 | a[159] = 0 | ||||
186 | a[160] = 0 | ||||
187 | a[161] = 0 | ||||
188 | a[162] = 0 | ||||
189 | a[163] = 0 | ||||
190 | a[164] = 0 | ||||
191 | a[165] = 0 | ||||
192 | a[166] = 0 | ||||
193 | a[167] = 0 | ||||
194 | a[168] = 0 | ||||
195 | a[169] = 0 | ||||
196 | a[170] = 0 | ||||
197 | a[171] = 0 | ||||
198 | a[172] = 0 | ||||
199 | a[173] = 0 | ||||
200 | a[174] = 0 | ||||
201 | a[175] = 0 | ||||
202 | a[176] = 0 | ||||
203 | a[177] = 0 | ||||
204 | a[178] = 0 | ||||
205 | a[179] = 0 | ||||
206 | a[180] = 0 | ||||
207 | a[181] = 0 | ||||
208 | a[182] = 0 | ||||
209 | a[183] = 0 | ||||
210 | a[184] = 0 | ||||
211 | a[185] = 0 | ||||
212 | a[186] = 0 | ||||
213 | a[187] = 0 | ||||
214 | a[188] = 0 | ||||
215 | a[189] = 0 | ||||
216 | a[190] = 0 | ||||
217 | a[191] = 0 | ||||
218 | a[192] = 0 | ||||
219 | a[193] = 0 | ||||
220 | a[194] = 0 | ||||
221 | a[195] = 0 | ||||
222 | a[196] = 0 | ||||
223 | a[197] = 0 | ||||
224 | a[198] = 0 | ||||
225 | a[199] = 0 | ||||
226 | a[200] = 0 | ||||
227 | a[201] = 0 | ||||
228 | a[202] = 0 | ||||
229 | a[203] = 0 | ||||
230 | a[204] = 0 | ||||
231 | a[205] = 0 | ||||
232 | a[206] = 0 | ||||
233 | a[207] = 0 | ||||
234 | a[208] = 0 | ||||
235 | a[209] = 0 | ||||
236 | a[210] = 0 | ||||
237 | a[211] = 0 | ||||
238 | a[212] = 0 | ||||
239 | a[213] = 0 | ||||
240 | a[214] = 0 | ||||
241 | a[215] = 0 | ||||
242 | a[216] = 0 | ||||
243 | a[217] = 0 | ||||
244 | a[218] = 0 | ||||
245 | a[219] = 0 | ||||
246 | a[220] = 0 | ||||
247 | a[221] = 0 | ||||
248 | a[222] = 0 | ||||
249 | a[223] = 0 | ||||
250 | a[224] = 0 | ||||
251 | a[225] = 0 | ||||
252 | a[226] = 0 | ||||
253 | a[227] = 0 | ||||
254 | a[228] = 0 | ||||
255 | a[229] = 0 | ||||
256 | a[230] = 0 | ||||
257 | a[231] = 0 | ||||
258 | a[232] = 0 | ||||
259 | a[233] = 0 | ||||
260 | a[234] = 0 | ||||
261 | a[235] = 0 | ||||
262 | a[236] = 0 | ||||
263 | a[237] = 0 | ||||
264 | a[238] = 0 | ||||
265 | a[239] = 0 | ||||
266 | a[240] = 0 | ||||
267 | a[241] = 0 | ||||
268 | a[242] = 0 | ||||
269 | a[243] = 0 | ||||
270 | a[244] = 0 | ||||
271 | a[245] = 0 | ||||
272 | a[246] = 0 | ||||
273 | a[247] = 0 | ||||
274 | a[248] = 0 | ||||
275 | a[249] = 0 | ||||
276 | a[250] = 0 | ||||
277 | a[251] = 0 | ||||
278 | a[252] = 0 | ||||
279 | a[253] = 0 | ||||
280 | a[254] = 0 | ||||
281 | a[255] = 0 | ||||
282 | a[256] = 0 | ||||
283 | a[257] = 0 | ||||
284 | a[258] = 0 | ||||
285 | a[259] = 0 | ||||
286 | a[260] = 0 | ||||
287 | a[261] = 0 | ||||
288 | a[262] = 0 | ||||
289 | a[263] = 0 | ||||
290 | a[264] = 0 | ||||
291 | a[265] = 0 | ||||
292 | a[266] = 0 | ||||
293 | a[267] = 0 | ||||
294 | a[268] = 0 | ||||
295 | a[269] = 0 | ||||
296 | a[270] = 0 | ||||
297 | a[271] = 0 | ||||
298 | a[272] = 0 | ||||
299 | a[273] = 0 | ||||
300 | a[274] = 0 | ||||
301 | a[275] = 0 | ||||
302 | a[276] = 0 | ||||
303 | a[277] = 0 | ||||
304 | a[278] = 0 | ||||
305 | a[279] = 0 | ||||
306 | a[280] = 0 | ||||
307 | a[281] = 0 | ||||
308 | a[282] = 0 | ||||
309 | a[283] = 0 | ||||
310 | a[284] = 0 | ||||
311 | a[285] = 0 | ||||
312 | a[286] = 0 | ||||
313 | a[287] = 0 | ||||
314 | a[288] = 0 | ||||
315 | a[289] = 0 | ||||
316 | a[290] = 0 | ||||
317 | a[291] = 0 | ||||
318 | a[292] = 0 | ||||
319 | a[293] = 0 | ||||
320 | a[294] = 0 | ||||
321 | a[295] = 0 | ||||
322 | a[296] = 0 | ||||
323 | a[297] = 0 | ||||
324 | a[298] = 0 | ||||
325 | a[299] = 0 | ||||
326 | a[300] = 0 | ||||
327 | a[301] = 0 | ||||
328 | a[302] = 0 | ||||
329 | a[303] = 0 | ||||
330 | a[304] = 0 | ||||
331 | a[305] = 0 | ||||
332 | a[306] = 0 | ||||
333 | a[307] = 0 | ||||
334 | a[308] = 0 | ||||
335 | a[309] = 0 | ||||
336 | a[310] = 0 | ||||
337 | a[311] = 0 | ||||
338 | a[312] = 0 | ||||
339 | a[313] = 0 | ||||
340 | a[314] = 0 | ||||
341 | a[315] = 0 | ||||
342 | a[316] = 0 | ||||
343 | a[317] = 0 | ||||
344 | a[318] = 0 | ||||
345 | a[319] = 0 | ||||
346 | a[320] = 0 | ||||
347 | a[321] = 0 | ||||
348 | a[322] = 0 | ||||
349 | a[323] = 0 | ||||
350 | a[324] = 0 | ||||
351 | a[325] = 0 | ||||
352 | a[326] = 0 | ||||
353 | a[327] = 0 | ||||
354 | a[328] = 0 | ||||
355 | a[329] = 0 | ||||
356 | a[330] = 0 | ||||
357 | a[331] = 0 | ||||
358 | a[332] = 0 | ||||
359 | a[333] = 0 | ||||
360 | a[334] = 0 | ||||
361 | a[335] = 0 | ||||
362 | a[336] = 0 | ||||
363 | a[337] = 0 | ||||
364 | a[338] = 0 | ||||
365 | a[339] = 0 | ||||
366 | a[340] = 0 | ||||
367 | a[341] = 0 | ||||
368 | a[342] = 0 | ||||
369 | a[343] = 0 | ||||
370 | a[344] = 0 | ||||
371 | a[345] = 0 | ||||
372 | a[346] = 0 | ||||
373 | a[347] = 0 | ||||
374 | a[348] = 0 | ||||
375 | a[349] = 0 | ||||
376 | a[350] = 0 | ||||
377 | a[351] = 0 | ||||
378 | a[352] = 0 | ||||
379 | a[353] = 0 | ||||
380 | a[354] = 0 | ||||
381 | a[355] = 0 | ||||
382 | a[356] = 0 | ||||
383 | a[357] = 0 | ||||
384 | a[358] = 0 | ||||
385 | a[359] = 0 | ||||
386 | a[360] = 0 | ||||
387 | a[361] = 0 | ||||
388 | a[362] = 0 | ||||
389 | a[363] = 0 | ||||
390 | a[364] = 0 | ||||
391 | a[365] = 0 | ||||
392 | a[366] = 0 | ||||
393 | a[367] = 0 | ||||
394 | a[368] = 0 | ||||
395 | a[369] = 0 | ||||
396 | a[370] = 0 | ||||
397 | a[371] = 0 | ||||
398 | a[372] = 0 | ||||
399 | a[373] = 0 | ||||
400 | a[374] = 0 | ||||
401 | a[375] = 0 | ||||
402 | a[376] = 0 | ||||
403 | a[377] = 0 | ||||
404 | a[378] = 0 | ||||
405 | a[379] = 0 | ||||
406 | a[380] = 0 | ||||
407 | a[381] = 0 | ||||
408 | a[382] = 0 | ||||
409 | a[383] = 0 | ||||
410 | a[384] = 0 | ||||
411 | a[385] = 0 | ||||
412 | a[386] = 0 | ||||
413 | a[387] = 0 | ||||
414 | a[388] = 0 | ||||
415 | a[389] = 0 | ||||
416 | a[390] = 0 | ||||
417 | a[391] = 0 | ||||
418 | a[392] = 0 | ||||
419 | a[393] = 0 | ||||
420 | a[394] = 0 | ||||
421 | a[395] = 0 | ||||
422 | a[396] = 0 | ||||
423 | a[397] = 0 | ||||
424 | a[398] = 0 | ||||
425 | a[399] = 0 | ||||
426 | a[400] = 0 | ||||
427 | a[401] = 0 | ||||
428 | a[402] = 0 | ||||
429 | a[403] = 0 | ||||
430 | a[404] = 0 | ||||
431 | a[405] = 0 | ||||
432 | a[406] = 0 | ||||
433 | a[407] = 0 | ||||
434 | a[408] = 0 | ||||
435 | a[409] = 0 | ||||
436 | a[410] = 0 | ||||
437 | a[411] = 0 | ||||
438 | a[412] = 0 | ||||
439 | a[413] = 0 | ||||
440 | a[414] = 0 | ||||
441 | a[415] = 0 | ||||
442 | a[416] = 0 | ||||
443 | a[417] = 0 | ||||
444 | a[418] = 0 | ||||
445 | a[419] = 0 | ||||
446 | a[420] = 0 | ||||
447 | a[421] = 0 | ||||
448 | a[422] = 0 | ||||
449 | a[423] = 0 | ||||
450 | a[424] = 0 | ||||
451 | a[425] = 0 | ||||
452 | a[426] = 0 | ||||
453 | a[427] = 0 | ||||
454 | a[428] = 0 | ||||
455 | a[429] = 0 | ||||
456 | a[430] = 0 | ||||
457 | a[431] = 0 | ||||
458 | a[432] = 0 | ||||
459 | a[433] = 0 | ||||
460 | a[434] = 0 | ||||
461 | a[435] = 0 | ||||
462 | a[436] = 0 | ||||
463 | a[437] = 0 | ||||
464 | a[438] = 0 | ||||
465 | a[439] = 0 | ||||
466 | a[440] = 0 | ||||
467 | a[441] = 0 | ||||
468 | a[442] = 0 | ||||
469 | a[443] = 0 | ||||
470 | a[444] = 0 | ||||
471 | a[445] = 0 | ||||
472 | a[446] = 0 | ||||
473 | a[447] = 0 | ||||
474 | a[448] = 0 | ||||
475 | a[449] = 0 | ||||
476 | a[450] = 0 | ||||
477 | a[451] = 0 | ||||
478 | a[452] = 0 | ||||
479 | a[453] = 0 | ||||
480 | a[454] = 0 | ||||
481 | a[455] = 0 | ||||
482 | a[456] = 0 | ||||
483 | a[457] = 0 | ||||
484 | a[458] = 0 | ||||
485 | a[459] = 0 | ||||
486 | a[460] = 0 | ||||
487 | a[461] = 0 | ||||
488 | a[462] = 0 | ||||
489 | a[463] = 0 | ||||
490 | a[464] = 0 | ||||
491 | a[465] = 0 | ||||
492 | a[466] = 0 | ||||
493 | a[467] = 0 | ||||
494 | a[468] = 0 | ||||
495 | a[469] = 0 | ||||
496 | a[470] = 0 | ||||
497 | a[471] = 0 | ||||
498 | a[472] = 0 | ||||
499 | a[473] = 0 | ||||
500 | a[474] = 0 | ||||
501 | a[475] = 0 | ||||
502 | a[476] = 0 | ||||
503 | a[477] = 0 | ||||
504 | a[478] = 0 | ||||
505 | a[479] = 0 | ||||
506 | a[480] = 0 | ||||
507 | a[481] = 0 | ||||
508 | a[482] = 0 | ||||
509 | a[483] = 0 | ||||
510 | a[484] = 0 | ||||
511 | a[485] = 0 | ||||
512 | a[486] = 0 | ||||
513 | a[487] = 0 | ||||
514 | a[488] = 0 | ||||
515 | a[489] = 0 | ||||
516 | a[490] = 0 | ||||
517 | a[491] = 0 | ||||
518 | a[492] = 0 | ||||
519 | a[493] = 0 | ||||
520 | a[494] = 0 | ||||
521 | a[495] = 0 | ||||
522 | a[496] = 0 | ||||
523 | a[497] = 0 | ||||
524 | a[498] = 0 | ||||
525 | a[499] = 0 | ||||
526 | a[500] = 0 | ||||
527 | a[501] = 0 | ||||
528 | a[502] = 0 | ||||
529 | a[503] = 0 | ||||
530 | a[504] = 0 | ||||
531 | a[505] = 0 | ||||
532 | a[506] = 0 | ||||
533 | a[507] = 0 | ||||
534 | a[508] = 0 | ||||
535 | a[509] = 0 | ||||
536 | a[510] = 0 | ||||
537 | a[511] = 0 | ||||
538 | a[512] = 0 | ||||
539 | a[513] = 0 | ||||
540 | a[514] = 0 | ||||
541 | a[515] = 0 | ||||
542 | a[516] = 0 | ||||
543 | a[517] = 0 | ||||
544 | a[518] = 0 | ||||
545 | a[519] = 0 | ||||
546 | a[520] = 0 | ||||
547 | a[521] = 0 | ||||
548 | a[522] = 0 | ||||
549 | a[523] = 0 | ||||
550 | a[524] = 0 | ||||
551 | a[525] = 0 | ||||
552 | a[526] = 0 | ||||
553 | a[527] = 0 | ||||
554 | a[528] = 0 | ||||
555 | a[529] = 0 | ||||
556 | a[530] = 0 | ||||
557 | a[531] = 0 | ||||
558 | a[532] = 0 | ||||
559 | a[533] = 0 | ||||
560 | a[534] = 0 | ||||
561 | a[535] = 0 | ||||
562 | a[536] = 0 | ||||
563 | a[537] = 0 | ||||
564 | a[538] = 0 | ||||
565 | a[539] = 0 | ||||
566 | a[540] = 0 | ||||
567 | a[541] = 0 | ||||
568 | a[542] = 0 | ||||
569 | a[543] = 0 | ||||
570 | a[544] = 0 | ||||
571 | a[545] = 0 | ||||
572 | a[546] = 0 | ||||
573 | a[547] = 0 | ||||
574 | a[548] = 0 | ||||
575 | a[549] = 0 | ||||
576 | a[550] = 0 | ||||
577 | a[551] = 0 | ||||
578 | a[552] = 0 | ||||
579 | a[553] = 0 | ||||
580 | a[554] = 0 | ||||
581 | a[555] = 0 | ||||
582 | a[556] = 0 | ||||
583 | a[557] = 0 | ||||
584 | a[558] = 0 | ||||
585 | a[559] = 0 | ||||
586 | a[560] = 0 | ||||
587 | a[561] = 0 | ||||
588 | a[562] = 0 | ||||
589 | a[563] = 0 | ||||
590 | a[564] = 0 | ||||
591 | a[565] = 0 | ||||
592 | a[566] = 0 | ||||
593 | a[567] = 0 | ||||
594 | a[568] = 0 | ||||
595 | a[569] = 0 | ||||
596 | a[570] = 0 | ||||
597 | a[571] = 0 | ||||
598 | a[572] = 0 | ||||
599 | a[573] = 0 | ||||
600 | a[574] = 0 | ||||
601 | a[575] = 0 | ||||
602 | a[576] = 0 | ||||
603 | a[577] = 0 | ||||
604 | a[578] = 0 | ||||
605 | a[579] = 0 | ||||
606 | a[580] = 0 | ||||
607 | a[581] = 0 | ||||
608 | a[582] = 0 | ||||
609 | a[583] = 0 | ||||
610 | a[584] = 0 | ||||
611 | a[585] = 0 | ||||
612 | a[586] = 0 | ||||
613 | a[587] = 0 | ||||
614 | a[588] = 0 | ||||
615 | a[589] = 0 | ||||
616 | a[590] = 0 | ||||
617 | a[591] = 0 | ||||
618 | a[592] = 0 | ||||
619 | a[593] = 0 | ||||
620 | a[594] = 0 | ||||
621 | a[595] = 0 | ||||
622 | a[596] = 0 | ||||
623 | a[597] = 0 | ||||
624 | a[598] = 0 | ||||
625 | a[599] = 0 | ||||
626 | a[600] = 0 | ||||
627 | a[601] = 0 | ||||
628 | a[602] = 0 | ||||
629 | a[603] = 0 | ||||
630 | a[604] = 0 | ||||
631 | a[605] = 0 | ||||
632 | a[606] = 0 | ||||
633 | a[607] = 0 | ||||
634 | a[608] = 0 | ||||
635 | a[609] = 0 | ||||
636 | a[610] = 0 | ||||
637 | a[611] = 0 | ||||
638 | a[612] = 0 | ||||
639 | a[613] = 0 | ||||
640 | a[614] = 0 | ||||
641 | a[615] = 0 | ||||
642 | a[616] = 0 | ||||
643 | a[617] = 0 | ||||
644 | a[618] = 0 | ||||
645 | a[619] = 0 | ||||
646 | a[620] = 0 | ||||
647 | a[621] = 0 | ||||
648 | a[622] = 0 | ||||
649 | a[623] = 0 | ||||
650 | a[624] = 0 | ||||
651 | a[625] = 0 | ||||
652 | a[626] = 0 | ||||
653 | a[627] = 0 | ||||
654 | a[628] = 0 | ||||
655 | a[629] = 0 | ||||
656 | a[630] = 0 | ||||
657 | a[631] = 0 | ||||
658 | a[632] = 0 | ||||
659 | a[633] = 0 | ||||
660 | a[634] = 0 | ||||
661 | a[635] = 0 | ||||
662 | a[636] = 0 | ||||
663 | a[637] = 0 | ||||
664 | a[638] = 0 | ||||
665 | a[639] = 0 | ||||
666 | a[640] = 0 | ||||
667 | a[641] = 0 | ||||
668 | a[642] = 0 | ||||
669 | a[643] = 0 | ||||
670 | a[644] = 0 | ||||
671 | a[645] = 0 | ||||
672 | a[646] = 0 | ||||
673 | a[647] = 0 | ||||
674 | a[648] = 0 | ||||
675 | a[649] = 0 | ||||
676 | a[650] = 0 | ||||
677 | a[651] = 0 | ||||
678 | a[652] = 0 | ||||
679 | a[653] = 0 | ||||
680 | a[654] = 0 | ||||
681 | a[655] = 0 | ||||
682 | a[656] = 0 | ||||
683 | a[657] = 0 | ||||
684 | a[658] = 0 | ||||
685 | a[659] = 0 | ||||
686 | a[660] = 0 | ||||
687 | a[661] = 0 | ||||
688 | a[662] = 0 | ||||
689 | a[663] = 0 | ||||
690 | a[664] = 0 | ||||
691 | a[665] = 0 | ||||
692 | a[666] = 0 | ||||
693 | a[667] = 0 | ||||
694 | a[668] = 0 | ||||
695 | a[669] = 0 | ||||
696 | a[670] = 0 | ||||
697 | a[671] = 0 | ||||
698 | a[672] = 0 | ||||
699 | a[673] = 0 | ||||
700 | a[674] = 0 | ||||
701 | a[675] = 0 | ||||
702 | a[676] = 0 | ||||
703 | a[677] = 0 | ||||
704 | a[678] = 0 | ||||
705 | a[679] = 0 | ||||
706 | a[680] = 0 | ||||
707 | a[681] = 0 | ||||
708 | a[682] = 0 | ||||
709 | a[683] = 0 | ||||
710 | a[684] = 0 | ||||
711 | a[685] = 0 | ||||
712 | a[686] = 0 | ||||
713 | a[687] = 0 | ||||
714 | a[688] = 0 | ||||
715 | a[689] = 0 | ||||
716 | a[690] = 0 | ||||
717 | a[691] = 0 | ||||
718 | a[692] = 0 | ||||
719 | a[693] = 0 | ||||
720 | a[694] = 0 | ||||
721 | a[695] = 0 | ||||
722 | a[696] = 0 | ||||
723 | a[697] = 0 | ||||
724 | a[698] = 0 | ||||
725 | a[699] = 0 | ||||
726 | a[700] = 0 | ||||
727 | a[701] = 0 | ||||
728 | a[702] = 0 | ||||
729 | a[703] = 0 | ||||
730 | a[704] = 0 | ||||
731 | a[705] = 0 | ||||
732 | a[706] = 0 | ||||
733 | a[707] = 0 | ||||
734 | a[708] = 0 | ||||
735 | a[709] = 0 | ||||
736 | a[710] = 0 | ||||
737 | a[711] = 0 | ||||
738 | a[712] = 0 | ||||
739 | a[713] = 0 | ||||
740 | a[714] = 0 | ||||
741 | a[715] = 0 | ||||
742 | a[716] = 0 | ||||
743 | a[717] = 0 | ||||
744 | a[718] = 0 | ||||
745 | a[719] = 0 | ||||
746 | a[720] = 0 | ||||
747 | a[721] = 0 | ||||
748 | a[722] = 0 | ||||
749 | a[723] = 0 | ||||
750 | a[724] = 0 | ||||
751 | a[725] = 0 | ||||
752 | a[726] = 0 | ||||
753 | a[727] = 0 | ||||
754 | a[728] = 0 | ||||
755 | a[729] = 0 | ||||
756 | a[730] = 0 | ||||
757 | a[731] = 0 | ||||
758 | a[732] = 0 | ||||
759 | a[733] = 0 | ||||
760 | a[734] = 0 | ||||
761 | a[735] = 0 | ||||
762 | a[736] = 0 | ||||
763 | a[737] = 0 | ||||
764 | a[738] = 0 | ||||
765 | a[739] = 0 | ||||
766 | a[740] = 0 | ||||
767 | a[741] = 0 | ||||
768 | a[742] = 0 | ||||
769 | a[743] = 0 | ||||
770 | a[744] = 0 | ||||
771 | a[745] = 0 | ||||
772 | a[746] = 0 | ||||
773 | a[747] = 0 | ||||
774 | a[748] = 0 | ||||
775 | a[749] = 0 | ||||
776 | a[750] = 0 | ||||
777 | a[751] = 0 | ||||
778 | a[752] = 0 | ||||
779 | a[753] = 0 | ||||
780 | a[754] = 0 | ||||
781 | a[755] = 0 | ||||
782 | a[756] = 0 | ||||
783 | a[757] = 0 | ||||
784 | a[758] = 0 | ||||
785 | a[759] = 0 | ||||
786 | a[760] = 0 | ||||
787 | a[761] = 0 | ||||
788 | a[762] = 0 | ||||
789 | a[763] = 0 | ||||
790 | a[764] = 0 | ||||
791 | a[765] = 0 | ||||
792 | a[766] = 0 | ||||
793 | a[767] = 0 | ||||
794 | a[768] = 0 | ||||
795 | a[769] = 0 | ||||
796 | a[770] = 0 | ||||
797 | a[771] = 0 | ||||
798 | a[772] = 0 | ||||
799 | a[773] = 0 | ||||
800 | a[774] = 0 | ||||
801 | a[775] = 0 | ||||
802 | a[776] = 0 | ||||
803 | a[777] = 0 | ||||
804 | a[778] = 0 | ||||
805 | a[779] = 0 | ||||
806 | a[780] = 0 | ||||
807 | a[781] = 0 | ||||
808 | a[782] = 0 | ||||
809 | a[783] = 0 | ||||
810 | a[784] = 0 | ||||
811 | a[785] = 0 | ||||
812 | a[786] = 0 | ||||
813 | a[787] = 0 | ||||
814 | a[788] = 0 | ||||
815 | a[789] = 0 | ||||
816 | a[790] = 0 | ||||
817 | a[791] = 0 | ||||
818 | a[792] = 0 | ||||
819 | a[793] = 0 | ||||
820 | a[794] = 0 | ||||
821 | a[795] = 0 | ||||
822 | a[796] = 0 | ||||
823 | a[797] = 0 | ||||
824 | a[798] = 0 | ||||
825 | a[799] = 0 | ||||
826 | a[800] = 0 | ||||
827 | a[801] = 0 | ||||
828 | a[802] = 0 | ||||
829 | a[803] = 0 | ||||
830 | a[804] = 0 | ||||
831 | a[805] = 0 | ||||
832 | a[806] = 0 | ||||
833 | a[807] = 0 | ||||
834 | a[808] = 0 | ||||
835 | a[809] = 0 | ||||
836 | a[810] = 0 | ||||
837 | a[811] = 0 | ||||
838 | a[812] = 0 | ||||
839 | a[813] = 0 | ||||
840 | a[814] = 0 | ||||
841 | a[815] = 0 | ||||
842 | a[816] = 0 | ||||
843 | a[817] = 0 | ||||
844 | a[818] = 0 | ||||
845 | a[819] = 0 | ||||
846 | a[820] = 0 | ||||
847 | a[821] = 0 | ||||
848 | a[822] = 0 | ||||
849 | a[823] = 0 | ||||
850 | a[824] = 0 | ||||
851 | a[825] = 0 | ||||
852 | a[826] = 0 | ||||
853 | a[827] = 0 | ||||
854 | a[828] = 0 | ||||
855 | a[829] = 0 | ||||
856 | a[830] = 0 | ||||
857 | a[831] = 0 | ||||
858 | a[832] = 0 | ||||
859 | a[833] = 0 | ||||
860 | a[834] = 0 | ||||
861 | a[835] = 0 | ||||
862 | a[836] = 0 | ||||
863 | a[837] = 0 | ||||
864 | a[838] = 0 | ||||
865 | a[839] = 0 | ||||
866 | a[840] = 0 | ||||
867 | a[841] = 0 | ||||
868 | a[842] = 0 | ||||
869 | a[843] = 0 | ||||
870 | a[844] = 0 | ||||
871 | a[845] = 0 | ||||
872 | a[846] = 0 | ||||
873 | a[847] = 0 | ||||
874 | a[848] = 0 | ||||
875 | a[849] = 0 | ||||
876 | a[850] = 0 | ||||
877 | a[851] = 0 | ||||
878 | a[852] = 0 | ||||
879 | a[853] = 0 | ||||
880 | a[854] = 0 | ||||
881 | a[855] = 0 | ||||
882 | a[856] = 0 | ||||
883 | a[857] = 0 | ||||
884 | a[858] = 0 | ||||
885 | a[859] = 0 | ||||
886 | a[860] = 0 | ||||
887 | a[861] = 0 | ||||
888 | a[862] = 0 | ||||
889 | a[863] = 0 | ||||
890 | a[864] = 0 | ||||
891 | a[865] = 0 | ||||
892 | a[866] = 0 | ||||
893 | a[867] = 0 | ||||
894 | a[868] = 0 | ||||
895 | a[869] = 0 | ||||
896 | a[870] = 0 | ||||
897 | a[871] = 0 | ||||
898 | a[872] = 0 | ||||
899 | a[873] = 0 | ||||
900 | a[874] = 0 | ||||
901 | a[875] = 0 | ||||
902 | a[876] = 0 | ||||
903 | a[877] = 0 | ||||
904 | a[878] = 0 | ||||
905 | a[879] = 0 | ||||
906 | a[880] = 0 | ||||
907 | a[881] = 0 | ||||
908 | a[882] = 0 | ||||
909 | a[883] = 0 | ||||
910 | a[884] = 0 | ||||
911 | a[885] = 0 | ||||
912 | a[886] = 0 | ||||
913 | a[887] = 0 | ||||
914 | a[888] = 0 | ||||
915 | a[889] = 0 | ||||
916 | a[890] = 0 | ||||
917 | a[891] = 0 | ||||
918 | a[892] = 0 | ||||
919 | a[893] = 0 | ||||
920 | a[894] = 0 | ||||
921 | a[895] = 0 | ||||
922 | a[896] = 0 | ||||
923 | a[897] = 0 | ||||
924 | a[898] = 0 | ||||
925 | a[899] = 0 | ||||
926 | a[900] = 0 | ||||
927 | a[901] = 0 | ||||
928 | a[902] = 0 | ||||
929 | a[903] = 0 | ||||
930 | a[904] = 0 | ||||
931 | a[905] = 0 | ||||
932 | a[906] = 0 | ||||
933 | a[907] = 0 | ||||
934 | a[908] = 0 | ||||
935 | a[909] = 0 | ||||
936 | a[910] = 0 | ||||
937 | a[911] = 0 | ||||
938 | a[912] = 0 | ||||
939 | a[913] = 0 | ||||
940 | a[914] = 0 | ||||
941 | a[915] = 0 | ||||
942 | a[916] = 0 | ||||
943 | a[917] = 0 | ||||
944 | a[918] = 0 | ||||
945 | a[919] = 0 | ||||
946 | a[920] = 0 | ||||
947 | a[921] = 0 | ||||
948 | a[922] = 0 | ||||
949 | a[923] = 0 | ||||
950 | a[924] = 0 | ||||
951 | a[925] = 0 | ||||
952 | a[926] = 0 | ||||
953 | a[927] = 0 | ||||
954 | a[928] = 0 | ||||
955 | a[929] = 0 | ||||
956 | a[930] = 0 | ||||
957 | a[931] = 0 | ||||
958 | a[932] = 0 | ||||
959 | a[933] = 0 | ||||
960 | a[934] = 0 | ||||
961 | a[935] = 0 | ||||
962 | a[936] = 0 | ||||
963 | a[937] = 0 | ||||
964 | a[938] = 0 | ||||
965 | a[939] = 0 | ||||
966 | a[940] = 0 | ||||
967 | a[941] = 0 | ||||
968 | a[942] = 0 | ||||
969 | a[943] = 0 | ||||
970 | a[944] = 0 | ||||
971 | a[945] = 0 | ||||
972 | a[946] = 0 | ||||
973 | a[947] = 0 | ||||
974 | a[948] = 0 | ||||
975 | a[949] = 0 | ||||
976 | a[950] = 0 | ||||
977 | a[951] = 0 | ||||
978 | a[952] = 0 | ||||
979 | a[953] = 0 | ||||
980 | a[954] = 0 | ||||
981 | a[955] = 0 | ||||
982 | a[956] = 0 | ||||
983 | a[957] = 0 | ||||
984 | a[958] = 0 | ||||
985 | a[959] = 0 | ||||
986 | a[960] = 0 | ||||
987 | a[961] = 0 | ||||
988 | a[962] = 0 | ||||
989 | a[963] = 0 | ||||
990 | a[964] = 0 | ||||
991 | a[965] = 0 | ||||
992 | a[966] = 0 | ||||
993 | a[967] = 0 | ||||
994 | a[968] = 0 | ||||
995 | a[969] = 0 | ||||
996 | a[970] = 0 | ||||
997 | a[971] = 0 | ||||
998 | a[972] = 0 | ||||
999 | a[973] = 0 | ||||
1000 | a[974] = 0 | ||||
1001 | a[975] = 0 | ||||
1002 | a[976] = 0 | ||||
1003 | a[977] = 0 | ||||
1004 | a[978] = 0 | ||||
1005 | a[979] = 0 | ||||
1006 | a[980] = 0 | ||||
1007 | a[981] = 0 | ||||
1008 | a[982] = 0 | ||||
1009 | a[983] = 0 | ||||
1010 | a[984] = 0 | ||||
1011 | a[985] = 0 | ||||
1012 | a[986] = 0 | ||||
1013 | a[987] = 0 | ||||
1014 | a[988] = 0 | ||||
1015 | a[989] = 0 | ||||
1016 | a[990] = 0 | ||||
1017 | a[991] = 0 | ||||
1018 | a[992] = 0 | ||||
1019 | a[993] = 0 | ||||
1020 | a[994] = 0 | ||||
1021 | a[995] = 0 | ||||
1022 | a[996] = 0 | ||||
1023 | a[997] = 0 | ||||
1024 | a[998] = 0 | ||||
1025 | a[999] = 0 | ||||
1026 | x := small(a) // ERROR "inlining call to small .*" | ||||
1027 | y := medium(a) // The crux of this test: medium is not inlined. | ||||
1028 | return x + y | ||||
1029 | } |