1663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng#include <stdio.h> 2663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng#include <stdlib.h> 3663860b1408516d02ebfcb3a9999a134e6cfb223Ben Chengint main() 4663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng{ 5663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng __attribute__((unused)) char *p = malloc (1); 6663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng char *b1 = malloc (128); 7663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng char *b2 = malloc (128); 8663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng fprintf (stderr, "b1 %p b2 %p\n", b1, b2); 9663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 10663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng // Try to land in b2 from b1, causing no error 11663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng // with the default redzone-size, but having 12663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng // an error with a bigger redzone-size. 13663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng // We need to choose a value which lands in b2 14663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng // on 32 bits and 64 bits. 15663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng b1[127 + 70] = 'a'; 16663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng return 0; 17663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng} 18