1#include <stdlib.h>
2
3void a4(int n) { malloc(n); }
4void a3(int n) { a4(n); }
5void a2(int n) { a3(n); }
6void a1(int n) { a2(n); }
7
8void b4(int n) { malloc(n); }
9void b3(int n) { b4(n); }
10void b2(int n) { b3(n); }
11void b1(int n) { b2(n); }
12
13void c4(int n) { malloc(n); }
14void c3(int n) { c4(n); }
15void c2(int n) { c3(n); }
16void c1(int n) { c2(n); }
17
18void d4(int n) { malloc(n); }
19void d3(int n) { d4(n); }
20void d2(int n) { d3(n); }
21void d1(int n) { d2(n); }
22
23int main(void)
24{
25   a1(400); // We use a number that's a multiple of 16, so there's no slop
26   a1(400); // bytes.
27   a1(400);
28   b1(400);
29   c1(400);
30   d1(400);
31   d2(400);
32   d3(400);
33   d4(400);
34   return 0;
35}
36