[PATCH] RISC-V: Bugfix for unrecognizable insn for XTheadVector
[official-gcc.git] / gcc / testsuite / g++.dg / gomp / pr106492.C
blobf263bb4271010653b56b1484e9c1e4fa26b01a26
1 /* PR middle-end/106492 */
3 template <typename T>
4 struct S {
5   T a : 12;
6   S () : a(0)
7   {
8 #pragma omp for simd linear(a)
9     for (int k = 0; k < 64; ++k)
10       a++;
11   }
13 struct U {
14   int a : 12;
15   U () : a(0)
16   {
17 #pragma omp for simd linear(a)
18     for (int k = 0; k < 64; ++k)
19       a++;
20   }
23 S<int> s;
24 U u;
27 template <typename T>
28 struct Sptr {
29   T a;
30   Sptr (T init) : a(init)
31   {
32 #pragma omp for simd linear(a)
33     for (int k = 0; k < 64; ++k)
34       a++;
35   }
37 struct Uptr {
38   int *a;
39   Uptr (int *init) : a(init)
40   {
41 #pragma omp for simd linear(a)
42     for (int k = 0; k < 64; ++k)
43       a++;
44   }
47 int i[1024];
48 Sptr<int *> sptr(i);
49 Uptr uptr(&i[100]);