ftmemsim-valgrind/drd/tests/memory_allocation.c
Bart Van Assche 31fd94279e Added test code for realloc().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10292
2009-06-10 17:51:52 +00:00

29 lines
500 B
C

/**
* @brief Repeatedly allocate and free memory. Tests whether drd really frees
* memory allocated by a client. See also
* http://bugs.kde.org/show_bug.cgi?id=161036.
*/
#include <assert.h>
#include <stdlib.h>
int main()
{
int i;
void* p;
for (i = 0; i < 100000; i++)
free(malloc(40960));
for (i = 0; i < 100000; i++)
{
p = realloc(NULL, 40960);
p = realloc(p, 50000);
p = realloc(p, 40000);
p = realloc(p, 0);
assert(! p);
}
return 0;
}