1 // Test for the following situation:
2 // (1) global A is constructed.
3 // (2) exit() is called during construction of global B.
4 // (3) destructor of A reads uninitialized global C from another module.
5 // We do *not* want to report init-order bug in this case.
7 // RUN: %clangxx_asan -O0 %s %p/Helpers/init-order-atexit-extra.cpp -o %t
8 // RUN: %env_asan_opts=strict_init_order=true not %run %t 2>&1 | FileCheck %s
10 // FIXME: Investigate failure on MinGW
11 // XFAIL: target={{.*-windows-gnu}}
21 ~A() { AccessC(); printf("PASSED\n"); }
22 // CHECK-NOT: AddressSanitizer