1 // RUN: %clang_tsan -O1 %s -o %t && %run %t 2>&1 | FileCheck %s
2 
3 #include <stdio.h>
4 #include <stdlib.h>
5 
6 class Logger {
7  public:
Logger()8   Logger() {
9     fprintf(stderr, "Logger ctor\n");
10   }
11 
~Logger()12   ~Logger() {
13     fprintf(stderr, "Logger dtor\n");
14   }
15 };
16 
17 Logger logger;
18 
log_from_atexit()19 void log_from_atexit() {
20   fprintf(stderr, "In log_from_atexit\n");
21 }
22 
main()23 int main() {
24   atexit(log_from_atexit);
25 }
26 
27 // CHECK: Logger ctor
28 // CHECK: In log_from_atexit
29 // CHECK: Logger dtor
30