1  /* { dg-require-effective-target alloca } */
       2  /* { dg-skip-if "too many arguments in function call" { bpf-*-* } } */
       3  
       4  main ()
       5  {
       6    char *a;
       7    foo (alloca (10000));
       8    foo (alloca (100000));
       9    foo (alloca ((int) &main));
      10  }
      11  
      12  many_par (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
      13  {
      14    char *x;
      15    int aa, ba, ca, da, ea, fa, ga, ha, ia, ja, ka, la, ma, na, oa, pa;
      16  
      17    aa = bar ();
      18    ba = bar ();
      19    ca = bar ();
      20    da = bar ();
      21    ea = bar ();
      22    fa = bar ();
      23    ga = bar ();
      24    ha = bar ();
      25    ia = bar ();
      26    ja = bar ();
      27    ka = bar ();
      28    la = bar ();
      29    ma = bar ();
      30    na = bar ();
      31    oa = bar ();
      32    pa = bar ();
      33    foobar (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, aa, ba, ca,
      34  	  da, ea, fa, ga, ha, ia, ja, ka, la, ma, na, oa, pa);
      35  
      36  }
      37  
      38  foobar (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, aa, ba, ca,
      39  	da, ea, fa, ga, ha, ia, ja, ka, la, ma, na, oa, pa)
      40  {
      41    int ab, bb, cb, db, eb, fb, gb, hb, ib, jb, kb, lb, mb, nb, ob, pb;
      42    int qb, rb, sb, tb, ub, vb, xb, yb;
      43  
      44    ab = bar ();
      45    bb = bar ();
      46    cb = bar ();
      47    db = bar ();
      48    eb = bar ();
      49    fb = bar ();
      50    gb = bar ();
      51    hb = bar ();
      52    ib = bar ();
      53    jb = bar ();
      54    kb = bar ();
      55    lb = bar ();
      56    mb = bar ();
      57    nb = bar ();
      58    ob = bar ();
      59    pb = bar ();
      60    qb = bar ();
      61    rb = bar ();
      62    sb = bar ();
      63    tb = bar ();
      64    ub = bar ();
      65    vb = bar ();
      66    xb = bar ();
      67    yb = bar ();
      68  
      69    boofar (a);
      70    boofar (b);
      71    boofar (c);
      72    boofar (d);
      73    boofar (e);
      74    boofar (f);
      75    boofar (g);
      76    boofar (h);
      77    boofar (i);
      78    boofar (j);
      79    boofar (k);
      80    boofar (l);
      81    boofar (m);
      82    boofar (n);
      83    boofar (o);
      84    boofar (p);
      85    boofar (aa);
      86    boofar (ba);
      87    boofar (ca);
      88    boofar (da);
      89    boofar (ea);
      90    boofar (fa);
      91    boofar (ga);
      92    boofar (ha);
      93    boofar (ia);
      94    boofar (ja);
      95    boofar (ka);
      96    boofar (la);
      97    boofar (ma);
      98    boofar (na);
      99    boofar (oa);
     100    boofar (pa);
     101  
     102    boofar (ab);
     103    boofar (bb);
     104    boofar (cb);
     105    boofar (db);
     106    boofar (eb);
     107    boofar (fb);
     108    boofar (gb);
     109    boofar (hb);
     110    boofar (ib);
     111    boofar (jb);
     112    boofar (kb);
     113    boofar (lb);
     114    boofar (mb);
     115    boofar (nb);
     116    boofar (ob);
     117    boofar (pb);
     118  
     119    boofar (a);
     120    boofar (b);
     121    boofar (c);
     122    boofar (d);
     123    boofar (e);
     124    boofar (f);
     125    boofar (g);
     126    boofar (h);
     127    boofar (i);
     128    boofar (j);
     129    boofar (k);
     130    boofar (l);
     131    boofar (m);
     132    boofar (n);
     133    boofar (o);
     134    boofar (p);
     135    boofar (aa);
     136    boofar (ba);
     137    boofar (ca);
     138    boofar (da);
     139    boofar (ea);
     140    boofar (fa);
     141    boofar (ga);
     142    boofar (ha);
     143    boofar (ia);
     144    boofar (ja);
     145    boofar (ka);
     146    boofar (la);
     147    boofar (ma);
     148    boofar (na);
     149    boofar (oa);
     150    boofar (pa);
     151  
     152    boofar (ab);
     153    boofar (bb);
     154    boofar (cb);
     155    boofar (db);
     156    boofar (eb);
     157    boofar (fb);
     158    boofar (gb);
     159    boofar (hb);
     160    boofar (ib);
     161    boofar (jb);
     162    boofar (kb);
     163    boofar (lb);
     164    boofar (mb);
     165    boofar (nb);
     166    boofar (ob);
     167    boofar (pb);
     168  
     169  }
     170  
     171  test_exit_ignore_stack ()
     172  {
     173    foobar (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
     174  	  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
     175  }