(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
gomp/
affinity-7.c
       1  /* { dg-additional-options "-fdump-tree-original" }  */
       2  int var[20];
       3  
       4  int *
       5  iterator(int i)
       6  {
       7    return &var[i];
       8  }
       9  
      10  void
      11  foo (void)
      12  {
      13    int iterator[10], i;
      14    #pragma omp task affinity(iterator(i=4:2) : iterator[i] )
      15     ;
      16    #pragma omp task affinity(iterator)
      17     ;
      18    #pragma omp task affinity(iterator[4:3])
      19     ;
      20  }
      21  
      22  void
      23  bar (void)
      24  {
      25    int j = 3;
      26     ;
      27    #pragma omp task affinity(iterator(i=4:2) : iterator(i)[2] )
      28     ;
      29    #pragma omp task affinity(iterator(j)[4])
      30     ;
      31  }
      32  
      33  /* { dg-final { scan-tree-dump-times "#pragma omp task affinity\\(iterator\\(int i=4:2:1\\):iterator\\\[SAVE_EXPR <i>\\\]\\)" 1 "original" } } */
      34  /* { dg-final { scan-tree-dump-times "#pragma omp task affinity\\(iterator\\)" 1 "original" } } */
      35  /* { dg-final { scan-tree-dump-times "#pragma omp task affinity\\(iterator\\\[4\\\]\\)" 1 "original" } } */
      36  /* { dg-final { scan-tree-dump-times "#pragma omp task affinity\\(iterator\\(int i=4:2:1\\):\\*\\(iterator \\(i\\) \\+ 8\\)\\)" 1 "original" } } */
      37  /* { dg-final { scan-tree-dump-times "#pragma omp task affinity\\(\\*\\(iterator \\(j\\) \\+ 16\\)\\)" 1 "original" } } */