1 #include <stdlib.h>
2 
a4(int n)3 void a4(int n) { malloc(n); }
a3(int n)4 void a3(int n) { a4(n); }
a2(int n)5 void a2(int n) { a3(n); }
a1(int n)6 void a1(int n) { a2(n); }
7 
b4(int n)8 void b4(int n) { malloc(n); }
b3(int n)9 void b3(int n) { b4(n); }
b2(int n)10 void b2(int n) { b3(n); }
b1(int n)11 void b1(int n) { b2(n); }
12 
c4(int n)13 void c4(int n) { malloc(n); }
c3(int n)14 void c3(int n) { c4(n); }
c2(int n)15 void c2(int n) { c3(n); }
c1(int n)16 void c1(int n) { c2(n); }
17 
d4(int n)18 void d4(int n) { malloc(n); }
d3(int n)19 void d3(int n) { d4(n); }
d2(int n)20 void d2(int n) { d3(n); }
d1(int n)21 void d1(int n) { d2(n); }
22 
main(void)23 int 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