Home | History | Annotate | Download | only in Windows
      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 }
     20