bug129866.c revision b32f58018498ea2225959b0ba11c18f0c433deef
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