[llvm-bugs] [Bug 42393] New: Incorrect result with OMP_TARGET_OFFLOAD=DISABLED
via llvm-bugs
llvm-bugs at lists.llvm.org
Tue Jun 25 14:16:39 PDT 2019
https://bugs.llvm.org/show_bug.cgi?id=42393
Bug ID: 42393
Summary: Incorrect result with OMP_TARGET_OFFLOAD=DISABLED
Product: OpenMP
Version: unspecified
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: Clang Compiler Support
Assignee: unassignedclangbugs at nondot.org
Reporter: xw111luoye at gmail.com
CC: llvm-bugs at lists.llvm.org
#include <iostream>
#include <omp.h>
The attached code gives correct results with OMP_TARGET_OFFLOAD=MANDATORY but
wrong results with OMP_TARGET_OFFLOAD=DISABLED
OMP_NUM_THREADS=2 OMP_TARGET_OFFLOAD=MANDATORY ./a.out
tid = 1
0 1 2 3
tid = 0
0 1 2 3
$ OMP_NUM_THREADS=2 OMP_TARGET_OFFLOAD=DISABLED ./a.out
tid = 0
0 1 0 0
tid = 1
0 0 2 3
int main()
{
const int size = 4;
#pragma omp parallel
{
int A[size];
for(int i = 0; i < size; i++)
A[i] = 0;
#pragma omp target teams distribute map(tofrom: A[:size])
for(int i = 0; i < size; i++)
{
A[i] = i;
}
#pragma omp critical
{
std::cout << "tid = " << omp_get_thread_num() << std::endl;
for(int i = 0; i < size; i++)
std::cout << " " << A[i];
std::cout << std::endl;
}
}
}
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20190625/453f8507/attachment.html>
More information about the llvm-bugs
mailing list