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()7foo () 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()17main () 18 { 19 asm volatile ("" : : "g" (b) : "memory"); 20 foo (); 21 asm volatile ("" : : "g" (b) : "memory"); 22 return 0; 23 } 24