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