bug129866.c revision 9bea4c13fca0e3bb4b719dcb3ed63d47d479294e
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <stdlib.h>
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <stdio.h>
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)char * touch_malloc (int size)
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  char * result;
8f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  int i;
9010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  result = malloc (size);
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (i = 0; i < size; i++)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    *(result + i) = 'a';
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return result;
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)char * touch_realloc (char * ptr, int size)
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){
175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  char * result;
185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  int i;
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  result = realloc (ptr, size);
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (i = 0; i < size; i++)
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    *(result + i) = 'a';
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return result;
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
26c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochint main ( void )
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles){
28eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  char *a1, *b1, *a2, *b2;
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  printf("started\n");
30c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  a1 = touch_malloc(1600000) ;
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  b1 = touch_malloc(200000) ;
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  a2 = touch_realloc(a1, 1601600) ;
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  b2 = touch_realloc(b1, 200000) ;
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  printf("success\n");
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return 0;
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)