Issue 64694
Summary OpenMP atomic operation does not work properly on Windows with clang
Labels new issue
Assignees
Reporter annop-w
    The following program produces wrong result with -O3
```
#include <iostream>
#include <omp.h>
int main () {
        double sum = 0.0;
        int i;
#pragma omp parallel for default(none) private(i) shared(sum)
        for (i = 0; i < 1000; ++i) {
                #pragma omp atomic
                sum += 1.0;
 } 
        std::cout << sum << std::endl;
        return 0;
}
```

```
clang version 16.0.0
Target: aarch64-pc-windows-msvc
Thread model: posix
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to