1ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
2ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#include <stdlib.h>
3ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#include <stdio.h>
4ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
5ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownchar * touch_malloc (int size)
6ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown{
7ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  char * result;
8ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  int i;
9ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  result = malloc (size);
10ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  for (i = 0; i < size; i++)
11ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown    *(result + i) = 'a';
12ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
13ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  return result;
14ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown}
15ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownchar * touch_realloc (char * ptr, int size)
16ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown{
17ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  char * result;
18ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  int i;
19ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  result = realloc (ptr, size);
20ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  for (i = 0; i < size; i++)
21ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown    *(result + i) = 'a';
22ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
23ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  return result;
24ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown}
25ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
26ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownint main ( void )
27ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown{
28b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov  char *a1, *b1, *a2 __attribute__((unused)), *b2 __attribute__((unused));
29ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  printf("started\n");
30ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  a1 = touch_malloc(1600000) ;
31ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  b1 = touch_malloc(200000) ;
32ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  a2 = touch_realloc(a1, 1601600) ;
33ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  b2 = touch_realloc(b1, 200000) ;
34ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  printf("success\n");
35ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown  return 0;
36ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown};
37