// RUN: %clangxx_tsan -O1 %s -o %t && %run %t 2>&1 | FileCheck %s #include namespace __tsan { void OnPotentiallyBlockingRegionBegin() { printf("Enter __cxa_guard_acquire\n"); } void OnPotentiallyBlockingRegionEnd() { printf("Exit __cxa_guard_acquire\n"); } } // namespace __tsan int main(int argc, char **argv) { // CHECK: Enter main printf("Enter main\n"); // CHECK-NEXT: Enter __cxa_guard_acquire // CHECK-NEXT: Exit __cxa_guard_acquire static int s = argc; (void)s; // CHECK-NEXT: Exit main printf("Exit main\n"); return 0; }