1 Mismatched free() / delete / delete []
2 at 0x........: free (vg_replace_malloc.c:...)
3 by 0x........: abc::def<int, magic<int> >::xyzzy(int*, magic<int>*) (demangle.cpp:10)
4 by 0x........: magic<int>::xyzzy(int*) (demangle.cpp:21)
5 by 0x........: main (demangle.cpp:29)
6 Address 0x........ is 0 bytes inside a block of size 4 alloc'd
7 at 0x........: ...operator new... (vg_replace_malloc.c:...)
8 by 0x........: main (demangle.cpp:29)