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[])20int 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