Home | History | Annotate | Download | only in tests
      1 #include <inttypes.h>
      2 #include <stdio.h>
      3 #include <stdlib.h>
      4 int main()
      5 {
      6    __attribute__((unused)) char *p = malloc (1);
      7    char *b1 = malloc (128);
      8    char *b2 = malloc (128);
      9    fprintf (stderr, "b1 %#" PRIxPTR " b2 %#" PRIxPTR "\n",
     10                     (uintptr_t)b1, (uintptr_t)b2);
     11 
     12    // Try to land in b2 from b1, causing no error
     13    // with the default redzone-size, but having
     14    // an error with a bigger redzone-size.
     15    // We need to choose a value which lands in b2
     16    // on 32 bits and 64 bits.
     17    b1[127 + 70] = 'a';
     18    return 0;
     19 }
     20