diff options
Diffstat (limited to 'openmp/tools/archer/tests/parallel/parallel-firstprivate.c')
-rw-r--r-- | openmp/tools/archer/tests/parallel/parallel-firstprivate.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/openmp/tools/archer/tests/parallel/parallel-firstprivate.c b/openmp/tools/archer/tests/parallel/parallel-firstprivate.c new file mode 100644 index 00000000000..f354978e220 --- /dev/null +++ b/openmp/tools/archer/tests/parallel/parallel-firstprivate.c @@ -0,0 +1,32 @@ +/* + * parallel-firstprivate.c -- Archer testcase + */ + +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// +// See tools/archer/LICENSE.txt for details. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + + +// RUN: %libarcher-compile-and-run | FileCheck %s +#include <omp.h> +#include <stdio.h> + +int main(int argc, char *argv[]) { + int var = 0; + +#pragma omp parallel num_threads(2) firstprivate(var) + { var = 1; } + + fprintf(stderr, "DONE\n"); + // var should still be 0! + return var; +} + +// CHECK-NOT: ThreadSanitizer: data race +// CHECK-NOT: ThreadSanitizer: reported +// CHECK: DONE |