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
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, format: "DONE\n");
33 int error = (var != 2);
34 return error;
35}
36
37// CHECK: Warning: please export TSAN_OPTIONS
38// CHECK: DONE
39

source code of openmp/tools/archer/tests/parallel/parallel-nosuppression.c