1673dc3d4SNico Weber // RUN: %clangxx_asan -O2 %s -o %t
2673dc3d4SNico Weber // RUN: %run %t 2>&1 | FileCheck %s
3673dc3d4SNico Weber 
4673dc3d4SNico Weber // FIXME: Doesn't work with DLLs
5673dc3d4SNico Weber // XFAIL: win32-dynamic-asan
6673dc3d4SNico Weber 
7673dc3d4SNico Weber const char *kAsanDefaultOptions = "verbosity=1 help=1";
8673dc3d4SNico Weber 
9*0aefc946SRoy Sundahl // Required for dyld macOS 12.0+
10*0aefc946SRoy Sundahl #if (__APPLE__)
11*0aefc946SRoy Sundahl __attribute__((weak))
12*0aefc946SRoy Sundahl #endif
13673dc3d4SNico Weber __attribute__((no_sanitize_address))
14*0aefc946SRoy Sundahl extern "C" const char *
__asan_default_options()15*0aefc946SRoy Sundahl __asan_default_options() {
16673dc3d4SNico Weber   // CHECK: Available flags for AddressSanitizer:
17673dc3d4SNico Weber   return kAsanDefaultOptions;
18673dc3d4SNico Weber }
19673dc3d4SNico Weber 
main()20673dc3d4SNico Weber int main() {
21673dc3d4SNico Weber   return 0;
22673dc3d4SNico Weber }
23