brintos

brintos / llvm-project-archived public Read only

0
0
Text · 808 B · 97e8fcb Raw
34 lines · c
1/*2 * parallel-firstprivate.c -- Archer testcase3 */4 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-exception11//12//===----------------------------------------------------------------------===//13 14 15// RUN: %libarcher-compile-and-run | FileCheck %s16// REQUIRES: tsan17#include <omp.h>18#include <stdio.h>19 20int main(int argc, char *argv[]) {21  int var = 0;22 23#pragma omp parallel num_threads(2) firstprivate(var)24  { var = 1; }25 26  fprintf(stderr, "DONE\n");27  // var should still be 0!28  return var;29}30 31// CHECK-NOT: ThreadSanitizer: data race32// CHECK-NOT: ThreadSanitizer: reported33// CHECK: DONE34