blob: e5e0d38c2d5c81d277c9646db350eba65c2b41d3 [file] [log] [blame]
Austin Schuh745610d2015-09-06 18:19:50 -07001#include <stdlib.h>
2#include <stdio.h>
3
4int main(void)
5{
6 long long i = 1LL<<(28-4);
7 size_t sz = 32;
8 printf("i = %lld\n", i);
9 for (;i>0;i--) {
10 void *p = malloc(sz);
11 if (!p) {
12 abort();
13 }
14 free(p);
15 p = malloc(sz);
16 if (!p) {
17 abort();
18 }
19 free(p);
20 p = malloc(sz);
21 if (!p) {
22 abort();
23 }
24 free(p);
25 p = malloc(sz);
26 if (!p) {
27 abort();
28 }
29 free(p);
30 p = malloc(sz);
31 if (!p) {
32 abort();
33 }
34 free(p);
35 p = malloc(sz);
36 if (!p) {
37 abort();
38 }
39 free(p);
40 p = malloc(sz);
41 if (!p) {
42 abort();
43 }
44 free(p);
45 p = malloc(sz);
46 if (!p) {
47 abort();
48 }
49 free(p);
50 p = malloc(sz);
51 if (!p) {
52 abort();
53 }
54 free(p);
55 p = malloc(sz);
56 if (!p) {
57 abort();
58 }
59 free(p);
60 p = malloc(sz);
61 if (!p) {
62 abort();
63 }
64 free(p);
65 p = malloc(sz);
66 if (!p) {
67 abort();
68 }
69 free(p);
70 p = malloc(sz);
71 if (!p) {
72 abort();
73 }
74 free(p);
75 p = malloc(sz);
76 if (!p) {
77 abort();
78 }
79 free(p);
80 p = malloc(sz);
81 if (!p) {
82 abort();
83 }
84 free(p);
85 p = malloc(sz);
86 if (!p) {
87 abort();
88 }
89 free(p);
90 sz = ((sz | reinterpret_cast<size_t>(p)) & 511) + 16;
91 }
92 return 0;
93}