1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
int main (void) { unsigned val = 0; #pragma omp target map(tofrom: val) #pragma omp simd for (int i = 0 ; i < 1 ; i++) { #pragma omp atomic update val = val + 1; } if (val != 1) __builtin_abort (); return 0; }