c++: prvalue of array type [PR111286]
[official-gcc.git] / gcc / testsuite / c-c++-common / gomp / affinity-7.c
blob11684f521adf679ed254e4ff9d0c627103fbf4fa
1 /* { dg-additional-options "-fdump-tree-original" } */
2 int var[20];
4 int *
5 iterator(int i)
7 return &var[i];
10 void
11 foo (void)
13 int iterator[10], i;
14 #pragma omp task affinity(iterator(i=4:2) : iterator[i] )
16 #pragma omp task affinity(iterator)
18 #pragma omp task affinity(iterator[4:3])
22 void
23 bar (void)
25 int j = 3;
27 #pragma omp task affinity(iterator(i=4:2) : iterator(i)[2] )
29 #pragma omp task affinity(iterator(j)[4])
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" } } */