[CI][Github] Do not fail premerge job
[llvm-project.git] / openmp / tools / archer / tests / parallel / parallel-firstprivate.c
blob97e8fcb52fae251f7783b74e8cf2718c4aa1f971
1 /*
2 * parallel-firstprivate.c -- Archer testcase
3 */
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
12 //===----------------------------------------------------------------------===//
15 // RUN: %libarcher-compile-and-run | FileCheck %s
16 // REQUIRES: tsan
17 #include <omp.h>
18 #include <stdio.h>
20 int main(int argc, char *argv[]) {
21 int var = 0;
23 #pragma omp parallel num_threads(2) firstprivate(var)
24 { var = 1; }
26 fprintf(stderr, "DONE\n");
27 // var should still be 0!
28 return var;
31 // CHECK-NOT: ThreadSanitizer: data race
32 // CHECK-NOT: ThreadSanitizer: reported
33 // CHECK: DONE