Invalid free() / delete / delete[] / realloc()
   at 0x........: free (vg_replace_malloc.c:...)
   by 0x........: ddd (suppfree.c:7)
   by 0x........: ccc (suppfree.c:12)
   by 0x........: bbb (suppfree.c:17)
   by 0x........: aaa (suppfree.c:22)
   by 0x........: main (suppfree.c:36)
 Address 0x........ is 0 bytes inside a block of size 10 free'd
   at 0x........: free (vg_replace_malloc.c:...)
   by 0x........: ddd (suppfree.c:6)
   by 0x........: ccc (suppfree.c:12)
   by 0x........: bbb (suppfree.c:17)
   by 0x........: aaa (suppfree.c:22)
   by 0x........: main (suppfree.c:36)
 Block was alloc'd at
   at 0x........: malloc (vg_replace_malloc.c:...)
   by 0x........: main (suppfree.c:32)