1  /* { dg-do compile } */
       2  
       3  int a[4];
       4  int *p;
       5  struct S { int x; int y[4]; } s;
       6  int *bar(void);
       7  
       8  void f1(void)
       9  {
      10    #pragma omp atomic
      11      a[3] += 1;
      12    #pragma omp atomic
      13      *p += 1;
      14    #pragma omp atomic
      15      s.x += 1;
      16    #pragma omp atomic
      17      s.y[*p] += 1;
      18    #pragma omp atomic
      19      s.y[*p] *= 42;
      20    #pragma omp atomic
      21      *bar() += 1;
      22    #pragma omp atomic
      23      *bar() *= 42;
      24  }