2 * parallel-simple.c -- Archer testcase
4 //===----------------------------------------------------------------------===//
6 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
8 // See tools/archer/LICENSE.txt for details.
9 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
11 //===----------------------------------------------------------------------===//
13 // RUN: %libarcher-compile-and-run-race | FileCheck %s
14 // RUN: %libarcher-compile-and-run-race-noserial | FileCheck %s
19 int main(int argc
, char *argv
[]) {
22 #pragma omp parallel num_threads(8) shared(var)
25 int error
= (var
!= 2);
26 fprintf(stderr
, "DONE\n");
30 // CHECK: WARNING: ThreadSanitizer: data race
31 // CHECK-NEXT: {{(Write|Read)}} of size 4
32 // CHECK-NEXT: #0 {{.*}}parallel-simple.c:23
33 // CHECK: Previous write of size 4
34 // CHECK-NEXT: #0 {{.*}}parallel-simple.c:23
36 // CHECK: ThreadSanitizer: reported {{[1-7]}} warnings