#include #include namespace NameSpace { class Class { public: int Aborter(double x, char y, int *z) { int addr = x + y + (int)z; void *p = (void *)addr; for (int i = 0; i < 100; i++) free(p); // will abort, should show proper stack trace } }; } int main(int argc, char **argv) { NameSpace::Class c; c.Aborter(1.234, 'a', NULL); return 0; }