forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			26 lines
		
	
	
		
			565 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			565 B
		
	
	
	
		
			C++
		
	
	
	
// RUN: %clangxx_tsan -O1 %s -o %t && %run %t 2>&1 | FileCheck %s
 | 
						|
 | 
						|
#include <stdio.h>
 | 
						|
 | 
						|
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;
 | 
						|
}
 |