source: CIVL/examples/omp/dataracebench-1.3.2/micro-benchmarks-fortran/DRB130-mergeable-taskwait-orig-no.f95@ cc8e265

1.23 2.0 acw/focus-triggers main test-branch
Last change on this file since cc8e265 was e3f356c, checked in by Wenhao Wu <wuwenhao@…>, 5 years ago

merge from branch omptrans for tacas2022

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5471 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100755
File size: 886 bytes
Line 
1!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!!!
2!!! Copyright (c) 2017-20, Lawrence Livermore National Security, LLC
3!!! and DataRaceBench project contributors. See the DataRaceBench/COPYRIGHT file for details.
4!!!
5!!! SPDX-License-Identifier: (BSD-3-Clause)
6!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!!!
7
8!Taken from OpenMP Examples 5.0, example tasking.12.c
9!x is a shared variable the outcome does not depend on whether or not the task is merged (that is,
10!the task will always increment the same variable and will always compute the same value for x).
11
12
13program DRB130_mergeable_taskwait_orig_no
14 use omp_lib
15 implicit none
16
17 integer :: x
18 x = 2
19
20 !$omp task shared(x) mergeable
21 x = x+1
22 !$omp end task
23
24 print 100, x
25 100 format ('x =',3i8)
26end program
Note: See TracBrowser for help on using the repository browser.