Files
clang-p2996/compiler-rt/test/tsan/cxa_guard_acquire.cpp
Blue Gaston cea1b790f6 [TSan][Darwin] Additional TSAN test requiring weak symbol for dyld64
Tests require a weak symbol for dyld weak-def coalescing.

Differential Revision: https://reviews.llvm.org/D130732

Adding additional weak attribute
2022-07-29 11:24:40 -07:00

32 lines
655 B
C++

// RUN: %clangxx_tsan -O1 %s -o %t && %run %t 2>&1 | FileCheck %s
#include <stdio.h>
namespace __tsan {
#if (__APPLE__)
__attribute__((weak))
#endif
void OnPotentiallyBlockingRegionBegin() {
printf("Enter __cxa_guard_acquire\n");
}
#if (__APPLE__)
__attribute__((weak))
#endif
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;
}