brintos

brintos / llvm-project-archived public Read only

0
0
Text · 861 B · de46ace Raw
39 lines · c
1/*2 * parallel-nosuppression.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-nosuppression | 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) shared(var)24  {25    if (omp_get_thread_num() == 1) {26      var++;27    }28  } // implicit barrier29 30  var++;31 32  fprintf(stderr, "DONE\n");33  int error = (var != 2);34  return error;35}36 37// CHECK: Warning: please export TSAN_OPTIONS38// CHECK: DONE39