2 * lock-nested.c -- Archer testcase
5 //===----------------------------------------------------------------------===//
7 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
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
20 int main(int argc
, char *argv
[]) {
24 omp_init_nest_lock(&lock
);
26 #pragma omp parallel num_threads(2) shared(var)
28 omp_set_nest_lock(&lock
);
29 omp_set_nest_lock(&lock
);
31 omp_unset_nest_lock(&lock
);
32 omp_unset_nest_lock(&lock
);
35 omp_destroy_nest_lock(&lock
);
37 fprintf(stderr
, "DONE\n");
38 int error
= (var
!= 2);
42 // CHECK-NOT: ThreadSanitizer: data race
43 // CHECK-NOT: ThreadSanitizer: reported