forked from OSchip/llvm-project
34 lines
808 B
C
34 lines
808 B
C
/*
|
|
* 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
|
|
// REQUIRES: tsan
|
|
#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
|