view gcc/testsuite/c-c++-common/gomp/atomic-19.c @ 158:494b0b89df80 default tip

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

/* { dg-do compile } */
/* { dg-additional-options "-fdump-tree-original" } */
/* { dg-final { scan-tree-dump-times "omp atomic release" 1 "original" } } */
/* { dg-final { scan-tree-dump-times "omp atomic relaxed" 3 "original" } } */
/* { dg-final { scan-tree-dump-times "omp atomic read relaxed" 1 "original" } } */
/* { dg-final { scan-tree-dump-times "omp atomic capture relaxed" 1 "original" } } */

int i, j, k, l, m, n;

void
foo ()
{
  int v;
  #pragma omp atomic release
  i = i + 1;
  #pragma omp requires atomic_default_mem_order (relaxed)
  #pragma omp atomic
  j = j + 1;
  #pragma omp atomic update
  k = k + 1;
  #pragma omp atomic read
  v = l;
  #pragma omp atomic write
  m = v;
  #pragma omp atomic capture
  v = n = n + 1;
}