#include int main() { int x = 0; int y = 0; #pragma omp parallel sections { #pragma omp section { #pragma omp atomic x++; } #pragma omp section { #pragma omp atomic x = x + y; } #pragma omp section { #pragma omp atomic x += y; } #pragma omp section { #pragma omp atomic x = y + x; } } assert (x == 0 || x == 1); }