diff options
Diffstat (limited to 'test/asan/TestCases/Windows/shadow_mapping_failure.cc')
-rw-r--r-- | test/asan/TestCases/Windows/shadow_mapping_failure.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/asan/TestCases/Windows/shadow_mapping_failure.cc b/test/asan/TestCases/Windows/shadow_mapping_failure.cc new file mode 100644 index 000000000000..97cd3d60cdfa --- /dev/null +++ b/test/asan/TestCases/Windows/shadow_mapping_failure.cc @@ -0,0 +1,18 @@ +// RUN: %clang_cl_asan -O0 %s -Fe%t +// RUN: not %run %t 2>&1 | FileCheck %s + +#include <stdio.h> + +char bigchunk[1 << 30]; + +int main() { + printf("Hello, world!\n"); + scanf("%s", bigchunk); +// CHECK-NOT: Hello, world! +// CHECK: Shadow memory range interleaves with an existing memory mapping. +// CHECK: ASan shadow was supposed to be located in the [0x2fff0000-0x{{.*}}ffff] range. +// CHECK: Dumping process modules: +// CHECK-DAG: 0x{{[0-9a-f]*}}-0x{{[0-9a-f]*}} {{.*}}shadow_mapping_failure +// CHECK-DAG: 0x{{[0-9a-f]*}}-0x{{[0-9a-f]*}} {{.*}}kernel32.dll +// CHECK-DAG: 0x{{[0-9a-f]*}}-0x{{[0-9a-f]*}} {{.*}}ntdll.dll +} |