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)