| 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