[PATCH] RISC-V: Bugfix for unrecognizable insn for XTheadVector
[official-gcc.git] / gcc / testsuite / g++.dg / gomp / depend-iterator-3.C
blob1a7f29a3f0f8cbc050371eed9e902bc3983f3715
1 // PR c++/100859
3 struct S {
4   S () {}
5 };
7 struct W {
8   S c[10];
9   W () {
10 #pragma omp task affinity (iterator (i = 0 : 10 : 1): c[i])
11     ;
12 #pragma omp task depend (iterator (i = 0 : 10 : 1), inout: c[i])
13     ;
14 #pragma omp task affinity (this[0])
15     ;
16 #pragma omp task depend (inout: this[0])
17     ;
18 #pragma omp taskwait
19   }
22 template <typename T>
23 struct U {
24   T c[10];
25   U () {
26 #pragma omp task affinity (iterator (i = 0 : 10 : 1): c[i])
27     ;
28 #pragma omp task depend (iterator (i = 0 : 10 : 1), inout: c[i])
29     ;
30 #pragma omp task affinity (this[0])
31     ;
32 #pragma omp task depend (inout: this[0])
33     ;
34 #pragma omp taskwait
35   }
38 struct V : public U<S> {
39   V () : U<S> () {}
42 W w;
43 V v;