brintos

brintos / llvm-project-archived public Read only

0
0
Text · 426 B · 6f74c5f Raw
27 lines · cpp
1// RUN: %clang_tsan -O1 %s -o %t && %run %t 2>&1 | FileCheck %s2 3#include <stdio.h>4#include <stdlib.h>5 6int n;7const int N = 10000;8 9static void atexit1() {10  n++;11}12 13static void atexit0() {14  fprintf(stderr, "run count: %d\n", n);15}16 17int main() {18  atexit(atexit0);19  for (int i = 0; i < N; i++)20    atexit(atexit1);21}22 23// CHECK-NOT: FATAL: ThreadSanitizer24// CHECK-NOT: WARNING: ThreadSanitizer25// CHECK: run count: 1000026 27