1 // Check that free hook doesn't conflict with Realloc.
2 // RUN: %clangxx_asan -O2 %s -o %t
3 // RUN: %run %t 2>&1 | FileCheck %s
5 // FIXME: merge this with the common free_hook_realloc test when we can run
6 // common tests on Windows.
10 #include <sanitizer/allocator_interface.h>
12 static void *glob_ptr
;
15 void __sanitizer_free_hook(const volatile void *ptr
) {
16 if (ptr
== glob_ptr
) {
18 write(1, "FreeHook\n", sizeof("FreeHook\n"));
24 int *x
= (int*)malloc(100);
27 int *y
= (int*)realloc(x
, 200);
28 // Verify that free hook was called and didn't spoil the memory.
32 write(1, "Passed\n", sizeof("Passed\n"));