| // { dg-additional-options "-fmodules-ts -fopenmp" } | |
| // { dg-require-effective-target pthread } | |
| export module foo; | |
| // { dg-module-cmi foo { target pthread } } | |
| export inline void frob (unsigned (&ary)[64]) | |
| { | |
| int sum = 0; | |
| #pragma omp for | |
| for (unsigned ix = 0; ix < 64; ix++) | |
| sum += ary[ix]; | |
| #pragma omp simd safelen(16) aligned (ary : 16) | |
| for (unsigned ix = 0; ix < 64; ix++) | |
| ary[ix] *= 2; | |
| } |