summaryrefslogtreecommitdiffstats
path: root/compiler-rt/test/asan/TestCases/Windows/heapalloc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'compiler-rt/test/asan/TestCases/Windows/heapalloc.cpp')
-rw-r--r--compiler-rt/test/asan/TestCases/Windows/heapalloc.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/compiler-rt/test/asan/TestCases/Windows/heapalloc.cpp b/compiler-rt/test/asan/TestCases/Windows/heapalloc.cpp
new file mode 100644
index 00000000000..cb07b8fb0f2
--- /dev/null
+++ b/compiler-rt/test/asan/TestCases/Windows/heapalloc.cpp
@@ -0,0 +1,13 @@
+// UNSUPPORTED: asan-64-bits
+// RUN: %clang_cl_asan -Od %s -Fe%t
+// RUN: %env_asan_opts=windows_hook_rtl_allocators=true not %run %t 2>&1 | FileCheck %s
+
+#include <windows.h>
+
+int main() {
+ char *buffer;
+ buffer = (char *)HeapAlloc(GetProcessHeap(), 0, 32),
+ buffer[33] = 'a';
+ // CHECK: AddressSanitizer: heap-buffer-overflow on address [[ADDR:0x[0-9a-f]+]]
+ // CHECK: WRITE of size 1 at [[ADDR]] thread T0
+}
OpenPOWER on IntegriCloud