PR middle-end/66429
[official-gcc.git] / gcc / testsuite / c-c++-common / gomp / pr66429.c
blob01c795fef400beb3b88383539c5a5ec93df13ccb
1 /* PR middle-end/66429 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fopenmp" } */
5 float b[10][15][10];
7 __attribute__ ((noreturn)) void
8 noreturn (void)
10 for (;;);
13 __attribute__ ((noinline, noclone)) void
14 foo (int n)
16 int i;
18 #pragma omp parallel for simd schedule(static, 32) collapse(3)
19 for (i = 0; i < 10; i++)
20 for (int j = n; j < 8; j++)
21 for (long k = -10; k < 10; k++)
23 b[i][j][k] += 16;
24 noreturn ();
25 b[i][j][k] -= 32;
29 __attribute__ ((noinline, noclone)) void
30 bar (void)
32 int i;
34 #pragma omp parallel for simd schedule(static, 32)
35 for (i = 0; i < 10; i++)
37 b[0][0][i] += 16;
38 noreturn ();
39 b[0][0][i] -= 32;