1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -fno-tree-vectorize -fopenmp -std=c99 -fipa-pta -fdump-tree-optimized" } */
       3  
       4  #define N 2
       5  
       6  int
       7  foo (void)
       8  {
       9    int a[N], c[N];
      10    int *ap = &a[0];
      11    int *bp = &a[0];
      12    int *cp = &c[0];
      13  
      14  #pragma omp parallel for
      15    for (unsigned int idx = 0; idx < N; idx++)
      16      {
      17        ap[idx] = 1;
      18        bp[idx] = 2;
      19        cp[idx] = ap[idx];
      20      }
      21  
      22    return *cp;
      23  }
      24  
      25  /* { dg-final { scan-tree-dump-times "\\] = 1;" 1 "optimized" } } */
      26  /* { dg-final { scan-tree-dump-times "\\] = 2;" 1 "optimized" } } */
      27  /* { dg-final { scan-tree-dump-times "\\] = _\[0-9\]*;" 1 "optimized" } } */
      28  /* { dg-final { scan-tree-dump-times "\\] = " 3 "optimized" } } */