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
10package foo
11
12func small(a []int) int { // ERROR "can inline small with cost .* as:.*" "a does not escape"
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}
17func medium(a []int) int { // ERROR "can inline medium with cost .* as:.*" "a does not escape"
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
23func f(a []int) int { // ERROR "cannot inline f:.*" "a does not escape"
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}
1030