view libgomp/testsuite/libgomp.oacc-fortran/atomic_rw-1.f90 @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 84e7813d76e9
children
line wrap: on
line source

! { dg-do run }

program main
  integer v1, v2
  integer x

  x = 99

  !$acc parallel copy (v1, v2, x)

  !$acc atomic read
    v1 = x;
  !$acc end atomic

  !$acc atomic write
    x = 32;
  !$acc end atomic

  !$acc atomic read
    v2 = x;
  !$acc end atomic

  !$acc end parallel

  if (v1 .ne. 99) STOP 1

  if (v2 .ne. 32) STOP 2

end program main