modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/900313-1.c (about)

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