1 #include <stdio.h>
2 #include <stdlib.h>
3
4 /* Sanity check that system calls for realloc works. Also tests a few
5 more cases for mmap2 and munmap. */
6
main()7 int main ()
8 {
9 void *p1, *p2;
10
11 if ((p1 = malloc (8100)) == NULL
12 || (p1 = realloc (p1, 16300)) == NULL
13 || (p1 = realloc (p1, 4000)) == NULL
14 || (p1 = realloc (p1, 500)) == NULL
15 || (p1 = realloc (p1, 1023*1024)) == NULL
16 || (p1 = realloc (p1, 8191*1024)) == NULL
17 || (p1 = realloc (p1, 512*1024)) == NULL
18 || (p2 = malloc (1023*1024)) == NULL
19 || (p1 = realloc (p1, 1023*1024)) == NULL
20 || (p1 = realloc (p1, 8191*1024)) == NULL
21 || (p1 = realloc (p1, 512*1024)) == NULL)
22 {
23 printf ("fail\n");
24 exit (1);
25 }
26
27 free (p1);
28 free (p2);
29 printf ("pass\n");
30 exit (0);
31 }
32