1 /* { dg-lto-do link } */
2 /* { dg-lto-options { { -O2 -flto -fopenmp-simd } } } */
3 
4 float b[3][3];
5 
6 __attribute__((used, noinline)) void
foo()7 foo ()
8 {
9   int v1, v2;
10 #pragma omp simd collapse(2)
11   for (v1 = 0; v1 < 3; v1++)
12     for (v2 = 0; v2 < 3; v2++)
13       b[v1][v2] = 2.5;
14 }
15 
16 int
main()17 main ()
18 {
19   asm volatile ("" : : "g" (b) : "memory");
20   foo ();
21   asm volatile ("" : : "g" (b) : "memory");
22   return 0;
23 }
24