Stephen Hines | 6d18623 | 2014-11-26 17:56:19 -0800 | [diff] [blame] | 1 | // RUN: %clangxx_asan -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s |
| 2 | |
| 3 | #include <windows.h> |
| 4 | #include <dbghelp.h> |
| 5 | |
| 6 | int main() { |
| 7 | // Make sure the RTL recovers from "no options enabled" dbghelp setup. |
| 8 | SymSetOptions(0); |
| 9 | |
| 10 | // Make sure the RTL recovers from "fInvadeProcess=FALSE". |
| 11 | if (!SymInitialize(GetCurrentProcess(), 0, FALSE)) |
| 12 | return 42; |
| 13 | |
| 14 | *(volatile int*)0 = 42; |
| 15 | // CHECK: ERROR: AddressSanitizer: access-violation on unknown address |
| 16 | // CHECK-NEXT: {{WARNING: .*DbgHelp}} |
| 17 | // CHECK: {{#0 0x.* in main.*report_after_syminitialize.cc:}}[[@LINE-3]] |
| 18 | // CHECK: AddressSanitizer can not provide additional info. |
| 19 | } |