diff options
Diffstat (limited to 'tests/hello_malloc.cpp')
-rw-r--r-- | tests/hello_malloc.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/hello_malloc.cpp b/tests/hello_malloc.cpp new file mode 100644 index 00000000..d3774f70 --- /dev/null +++ b/tests/hello_malloc.cpp @@ -0,0 +1,18 @@ +#include<stdio.h> +#include<stdlib.h> +#include<assert.h> + +int main() { + // Check that a real malloc is used by allocating, freeing, then seeing that we did actually free by a new allocation going to the original place + int N = 100; + void *allocs[N]; + for (int i = 0; i < N; i++) + allocs[i] = malloc((i+1)*1024); + for (int i = 0; i < N; i++) + free(allocs[i]); + void *another = malloc(1024); + assert(another == allocs[0]); + printf("hello, world!\n"); + return 1; +} + |