• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * parallel-nosuppression.c -- Archer testcase
3  */
4 
5 //===----------------------------------------------------------------------===//
6 //
7 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
8 //
9 // See tools/archer/LICENSE.txt for details.
10 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
11 //
12 //===----------------------------------------------------------------------===//
13 
14 
15 // RUN: %libarcher-compile-and-run-nosuppression | FileCheck %s
16 // REQUIRES: tsan
17 #include <omp.h>
18 #include <stdio.h>
19 
main(int argc,char * argv[])20 int main(int argc, char *argv[]) {
21   int var = 0;
22 
23 #pragma omp parallel num_threads(2) shared(var)
24   {
25     if (omp_get_thread_num() == 1) {
26       var++;
27     }
28   } // implicit barrier
29 
30   var++;
31 
32   fprintf(stderr, "DONE\n");
33   int error = (var != 2);
34   return error;
35 }
36 
37 // CHECK: Warning: please export TSAN_OPTIONS
38 // CHECK: DONE
39