1 /* PR middle-end/66199 */
4 int u
[1024], v
[1024], w
[1024];
6 __attribute__((noinline
, noclone
)) long
7 f2 (long a
, long b
, long c
)
10 #pragma omp teams default(none) firstprivate (a, b, c) shared(d, e, u, v, w)
11 #pragma omp distribute lastprivate(d, e)
12 for (d
= a
; d
< b
; d
++)
20 __attribute__((noinline
, noclone
)) long
21 f3 (long a1
, long b1
, long a2
, long b2
)
24 #pragma omp teams default(none) shared(a1, b1, a2, b2, d1, d2, u, v, w)
25 #pragma omp distribute firstprivate (a1, b1, a2, b2) lastprivate(d1, d2) collapse(2)
26 for (d1
= a1
; d1
< b1
; d1
++)
27 for (d2
= a2
; d2
< b2
; d2
++)
28 u
[d1
* 32 + d2
] = v
[d1
* 32 + d2
] + w
[d1
* 32 + d2
];
35 if (f2 (0, 1024, 17) != 1024 + (17 + 5 * 1023)
36 || f3 (0, 32, 0, 32) != 64)