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
7int 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