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